brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.5 KiB · 760ac44 Raw
40 lines · cpp
1// RUN: not %clang_cc1 -std=c++11 -fsyntax-only -fno-diagnostics-show-line-numbers -fcaret-diagnostics-max-lines=5 %s 2>&1 | FileCheck %s -strict-whitespace2 3 4//CHECK: {{.*}}: error: excess elements in scalar initializer5//CHECK-NEXT: {{^}}_Complex double gz1 = {1, 2, 3};6//CHECK-NEXT: {{^}}                             ^{{$}}7_Complex double gz1 = {1, 2, 3}; 8 9//CHECK: {{.*}}: error: excess elements in scalar initializer10//CHECK-NEXT: {{^}}_Complex double dd = {1.0, 2.0, 3.0};11//CHECK-NEXT: {{^}}                                ^~~{{$}}12_Complex double dd = {1.0, 2.0, 3.0};13 14//CHECK: {{.*}}: error: excess elements in scalar initializer15//CHECK-NEXT: {{^}}_Complex float fd = {1.0, 2.0, 3.0, 4.0, 5.0};16//CHECK-NEXT: {{^}}                               ^~~{{$}}17_Complex float fd = {1.0, 2.0, 3.0, 4.0, 5.0};18 19//CHECK: {{.*}}: error: no viable conversion from 'foo' to 'double'20//CHECK-NEXT: {{^}}_Complex double ds = {f, 1.0, b};21//CHECK-NEXT: {{^}}                      ^{{$}}22struct foo{};23struct bar{};24 25foo f;26bar b;27_Complex double ds = {f, 1.0, b};28 29//CHECK: {{.*}}: error: no viable conversion from 'foo' to 'double'30//CHECK-NEXT: {{^}}_Complex double fg = {1.0, f};31//CHECK-NEXT: {{^}}                           ^{{$}}32_Complex double fg = {1.0, f};33 34 35//CHECK: {{.*}}: error: excess elements in scalar initializer36//CHECK-NEXT: {{^}}_Complex double gg = {1.0, 2.0, f};37//CHECK-NEXT: {{^}}                                ^{{$}}38//CHECK-NEXT: {{^}}6 errors generated.39_Complex double gg = {1.0, 2.0, f};40