2018-10-23 Richard Biener <rguenther@suse.de>
[official-gcc.git] / gcc / testsuite / g++.dg / spellcheck-macro-ordering.C
blobbbd41f48e09ff638b9c37b15afb7aacc8dba6d99
1 // PR c++/72786
3 /* Example of a macro-ordering issue, where the use is before the defn.  */
5 class DocTargetDriver {
6   virtual void clone() const OVERRIDE { }
7   /* Offering "OVERRIDE" as a spelling suggestion for "OVERRIDE" would be
8      nonsensical.  */
9   // { dg-bogus "did you mean" "" { target *-*-* } .-3 }
10   // { dg-error "expected .;. at end of member declaration" "" { target *-*-* } .-4 }
11   // { dg-error ".OVERRIDE. does not name a type" "" { target *-*-* } .-5 }
12   // { dg-message "the macro 'OVERRIDE' had not yet been defined" "" { target *-*-* } .-6 }
15 #define OVERRIDE override
16 // { dg-message "-:it was later defined here" "" { target *-*-* } .-1 }