blob: bbd41f48e09ff638b9c37b15afb7aacc8dba6d99 [file] [log] [blame]
// PR c++/72786
/* Example of a macro-ordering issue, where the use is before the defn. */
class DocTargetDriver {
virtual void clone() const OVERRIDE { }
/* Offering "OVERRIDE" as a spelling suggestion for "OVERRIDE" would be
nonsensical. */
// { dg-bogus "did you mean" "" { target *-*-* } .-3 }
// { dg-error "expected .;. at end of member declaration" "" { target *-*-* } .-4 }
// { dg-error ".OVERRIDE. does not name a type" "" { target *-*-* } .-5 }
// { dg-message "the macro 'OVERRIDE' had not yet been defined" "" { target *-*-* } .-6 }
};
#define OVERRIDE override
// { dg-message "-:it was later defined here" "" { target *-*-* } .-1 }