diff options
Diffstat (limited to 'test/Sema/enum.c')
-rw-r--r-- | test/Sema/enum.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/test/Sema/enum.c b/test/Sema/enum.c index 55ddb0ddd9..ce49f3064d 100644 --- a/test/Sema/enum.c +++ b/test/Sema/enum.c @@ -73,3 +73,14 @@ typedef enum { X = 0 }; // expected-warning{{typedef requires a name}} enum NotYetComplete { // expected-note{{definition of 'enum NotYetComplete' is not complete until the closing '}'}} NYC1 = sizeof(enum NotYetComplete) // expected-error{{invalid application of 'sizeof' to an incomplete type 'enum NotYetComplete'}} }; + +/// PR3688 +struct s1 { + enum e1 (*bar)(void); // expected-warning{{ISO C forbids forward references to 'enum' types}} +}; + +enum e1 { YES, NO }; + +static enum e1 badfunc(struct s1 *q) { + return q->bar(); +} |