blob: bbd41f48e09ff638b9c37b15afb7aacc8dba6d99 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
// 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 }
|