diff options
-rw-r--r-- | include/clang/Parse/DeclSpec.h | 1 | ||||
-rw-r--r-- | test/Sema/declspec.c | 3 |
2 files changed, 4 insertions, 0 deletions
diff --git a/include/clang/Parse/DeclSpec.h b/include/clang/Parse/DeclSpec.h index bf7920fa2d..307959f83a 100644 --- a/include/clang/Parse/DeclSpec.h +++ b/include/clang/Parse/DeclSpec.h @@ -566,6 +566,7 @@ public: } DeclTypeInfo.clear(); delete AttrList; + AttrList = 0; } /// mayOmitIdentifier - Return true if the identifier is either optional or diff --git a/test/Sema/declspec.c b/test/Sema/declspec.c index d9e02ec42e..05f492d67a 100644 --- a/test/Sema/declspec.c +++ b/test/Sema/declspec.c @@ -3,3 +3,6 @@ typedef char T[4]; T foo(int n, int m) { } // expected-error {{cannot return array or function}} +void foof(const char *, ...) __attribute__((__format__(__printf__, 1, 2))), barf (void); + + |