1 /* { dg-options "-fdiagnostics-show-caret" } */
2 
3 union u
4 {
5   int color;
6   int shape;
7 };
8 
test(union u * ptr)9 int test (union u *ptr)
10 {
11   return ptr->colour; /* { dg-error "did you mean .color.?" } */
12 
13 /* Verify that we get an underline and a fixit hint.  */
14 /* { dg-begin-multiline-output "" }
15    return ptr->colour;
16                ^~~~~~
17                color
18    { dg-end-multiline-output "" } */
19 }
20 
21 
22 /* Verify that we don't offer a fixit hint in the presence of
23    a macro.  */
test_macro(union u * ptr)24 int test_macro (union u *ptr)
25 {
26 #define FIELD colour /* { dg-error "did you mean .color.?" } */
27   return ptr->FIELD;
28 
29 /* { dg-begin-multiline-output "" }
30  #define FIELD colour
31                ^~~~~~
32    { dg-end-multiline-output "" } */
33 
34 /* { dg-begin-multiline-output "" }
35    return ptr->FIELD;
36                ^~~~~
37    { dg-end-multiline-output "" } */
38 
39 #undef FIELD
40 }
41