1 // { dg-options "-fdiagnostics-show-caret" }
3 // Adapted from https://gcc.gnu.org/wiki/ClangDiagnosticsComparison
10 myvec[1] / ptr; // { dg-error "invalid operands" }
12 /* { dg-begin-multiline-output "" }
18 { dg-end-multiline-output "" } */
23 extern struct s some_function (void);
24 extern struct t some_other_function (void);
28 return (some_function ()
29 + some_other_function ()); // { dg-error "no match for .operator" }
31 /* { dg-begin-multiline-output "" }
32 return (some_function ()
36 + some_other_function ());
37 ^ ~~~~~~~~~~~~~~~~~~~~~~
40 { dg-end-multiline-output "" } */
43 int test_3 (struct s param_s, struct t param_t)
45 return param_s && param_t; // { dg-error "no match for .operator" }
47 /* { dg-begin-multiline-output "" }
48 return param_s && param_t;
52 { dg-end-multiline-output "" } */
53 /* { dg-begin-multiline-output "" }
54 return param_s && param_t;
56 { dg-end-multiline-output "" } */
69 return ns_4::foo && ns_4::inner::bar; // { dg-error "no match for .operator" }
70 /* { dg-begin-multiline-output "" }
71 return ns_4::foo && ns_4::inner::bar;
72 ~~~~~~~~~ ^~ ~~~~~~~~~~~~~~~~
75 { dg-end-multiline-output "" } */
77 /* { dg-begin-multiline-output "" }
78 return ns_4::foo && ns_4::inner::bar;
79 ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
80 { dg-end-multiline-output "" } */
85 return ::ns_4::foo && ns_4::inner::bar; // { dg-error "no match for .operator" }
86 /* { dg-begin-multiline-output "" }
87 return ::ns_4::foo && ns_4::inner::bar;
88 ~~~~~~~~~~~ ^~ ~~~~~~~~~~~~~~~~
91 { dg-end-multiline-output "" } */
93 /* { dg-begin-multiline-output "" }
94 return ::ns_4::foo && ns_4::inner::bar;
95 ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
96 { dg-end-multiline-output "" } */