From: Richard Smith Date: Sat, 24 Feb 2018 00:00:58 +0000 (+0000) Subject: Add another test for PR36157. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=433c43a3616692a4b657915264e0b7daccfbfe05;p=clang Add another test for PR36157. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@325998 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/test/Sema/vla.c b/test/Sema/vla.c index b9576bf8cf..c962749d06 100644 --- a/test/Sema/vla.c +++ b/test/Sema/vla.c @@ -68,3 +68,11 @@ void pr23151(int (*p1)[*]) // expected-error {{variable length array must be bou int TransformBug(int a) { return sizeof(*(int(*)[({ goto v; v: a;})]) 0); // expected-warning {{use of GNU statement expression extension}} } + +// PR36157 +struct { + int a[ // expected-error {{variable length array in struct}} + implicitly_declared() // expected-warning {{implicit declaration}} + ]; +}; +int (*use_implicitly_declared)() = implicitly_declared; // ok, was implicitly declared at file scope