| // 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-whitespace |
| |
| |
| //CHECK: {{.*}}: error: excess elements in scalar initializer |
| //CHECK-NEXT: {{^}}_Complex double gz1 = {1, 2, 3}; |
| //CHECK-NEXT: {{^}} ^{{$}} |
| _Complex double gz1 = {1, 2, 3}; |
| |
| //CHECK: {{.*}}: error: excess elements in scalar initializer |
| //CHECK-NEXT: {{^}}_Complex double dd = {1.0, 2.0, 3.0}; |
| //CHECK-NEXT: {{^}} ^~~{{$}} |
| _Complex double dd = {1.0, 2.0, 3.0}; |
| |
| //CHECK: {{.*}}: error: excess elements in scalar initializer |
| //CHECK-NEXT: {{^}}_Complex float fd = {1.0, 2.0, 3.0, 4.0, 5.0}; |
| //CHECK-NEXT: {{^}} ^~~{{$}} |
| _Complex float fd = {1.0, 2.0, 3.0, 4.0, 5.0}; |
| |
| //CHECK: {{.*}}: error: no viable conversion from 'foo' to 'double' |
| //CHECK-NEXT: {{^}}_Complex double ds = {f, 1.0, b}; |
| //CHECK-NEXT: {{^}} ^{{$}} |
| struct foo{}; |
| struct bar{}; |
| |
| foo f; |
| bar b; |
| _Complex double ds = {f, 1.0, b}; |
| |
| //CHECK: {{.*}}: error: no viable conversion from 'foo' to 'double' |
| //CHECK-NEXT: {{^}}_Complex double fg = {1.0, f}; |
| //CHECK-NEXT: {{^}} ^{{$}} |
| _Complex double fg = {1.0, f}; |
| |
| |
| //CHECK: {{.*}}: error: excess elements in scalar initializer |
| //CHECK-NEXT: {{^}}_Complex double gg = {1.0, 2.0, f}; |
| //CHECK-NEXT: {{^}} ^{{$}} |
| //CHECK-NEXT: {{^}}6 errors generated. |
| _Complex double gg = {1.0, 2.0, f}; |