1 // { dg-do compile { target c++11 } }
2 // { dg-options "-fdiagnostics-show-caret" }
3 
4 enum struct a : int {
5   one, two
6 };
7 
fn()8 constexpr int fn () { return 42; }
9 
10 struct foo {
11   int e1, e2;
12   a e3;
13 } arr[] = {
14   { 3, a::two }, // { dg-error "11: cannot convert 'a' to 'int' in initialization" }
15   /* { dg-begin-multiline-output "" }
16    { 3, a::two },
17         ~~~^~~
18            |
19            a
20      { dg-end-multiline-output "" } */
21   { 6, 7, fn() }, // { dg-error "13: cannot convert 'int' to 'a' in initialization" }
22   /* { dg-begin-multiline-output "" }
23    { 6, 7, fn() },
24            ~~^~
25              |
26              int
27      { dg-end-multiline-output "" } */
28 };
29 
30 struct bar {
31   const char *f1;
32   int f2;
33 } arr_2[] = {
34   { 42 }, // { dg-error "5: invalid conversion from 'int' to 'const char\\*'" }
35   /* { dg-begin-multiline-output "" }
36    { 42 },
37      ^~
38      |
39      int
40      { dg-end-multiline-output "" } */
41 };
42