mirror of
https://github.com/capstone-engine/llvm-capstone.git
synced 2024-12-07 22:27:13 +00:00
ccf43ca05c
In standard C since C89, a 'translation-unit' is syntactically defined to have at least one "external-declaration", which is either a decl or a function definition. In Clang the latter gives us a declaration as well. The tricky bit about this warning is that our predefines can contain external declarations (__builtin_va_list and the 128-bit integer types). Therefore our AST parser now makes sure we have at least one declaration that doesn't come from the predefines buffer. Also, remove bogus warning about empty source files. This doesn't catch source files that only contain comments, and never fired anyway because of our predefines. PR12665 and <rdar://problem/9165548> llvm-svn: 158085
6 lines
173 B
C
6 lines
173 B
C
// RUN: %clang_cc1 %s -pedantic-errors -Wno-empty-translation-unit -verify
|
|
// PR2045
|
|
|
|
#define b
|
|
/* expected-error {{extra tokens at end of #undef directive}} */ #undef a b
|