diff options
Diffstat (limited to 'gcc/testsuite/gcc.dg')
-rw-r--r-- | gcc/testsuite/gcc.dg/spellcheck-fields-2.c | 23 |
1 files changed, 22 insertions, 1 deletions
diff --git a/gcc/testsuite/gcc.dg/spellcheck-fields-2.c b/gcc/testsuite/gcc.dg/spellcheck-fields-2.c index d6ebff1..7c54214 100644 --- a/gcc/testsuite/gcc.dg/spellcheck-fields-2.c +++ b/gcc/testsuite/gcc.dg/spellcheck-fields-2.c @@ -9,7 +9,6 @@ union u int test (union u *ptr) { return ptr->colour; /* { dg-error "did you mean .color.?" } */ -} /* Verify that we get an underline and a fixit hint. */ /* { dg-begin-multiline-output "" } @@ -17,3 +16,25 @@ int test (union u *ptr) ^~~~~~ color { dg-end-multiline-output "" } */ +} + + +/* Verify that we don't offer a fixit hint in the presence of + a macro. */ +int test_macro (union u *ptr) +{ +#define FIELD colour /* { dg-error "did you mean .color.?" } */ + return ptr->FIELD; + +/* { dg-begin-multiline-output "" } + #define FIELD colour + ^ + { dg-end-multiline-output "" } */ + +/* { dg-begin-multiline-output "" } + return ptr->FIELD; + ^~~~~ + { dg-end-multiline-output "" } */ + +#undef FIELD +} |