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
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 }