diff options
| author | Ted Kremenek <kremenek@apple.com> | 2010-03-08 23:38:27 +0000 |
|---|---|---|
| committer | Ted Kremenek <kremenek@apple.com> | 2010-03-08 23:38:27 +0000 |
| commit | 8590544ea88ec219c3e9ed3f19122c0e8257565f (patch) | |
| tree | 08179e5d3da58dc9fc755c44c91433e5e477058e /clang/test | |
| parent | 6ec41ee33c55f9aa389643858571e569378e11c9 (diff) | |
| download | bcm5719-llvm-8590544ea88ec219c3e9ed3f19122c0e8257565f.tar.gz bcm5719-llvm-8590544ea88ec219c3e9ed3f19122c0e8257565f.zip | |
Add test cases for r98003 and r98006.
llvm-svn: 98008
Diffstat (limited to 'clang/test')
| -rw-r--r-- | clang/test/CMakeLists.txt | 1 | ||||
| -rw-r--r-- | clang/test/Headers/typedef_guards.c | 28 |
2 files changed, 29 insertions, 0 deletions
diff --git a/clang/test/CMakeLists.txt b/clang/test/CMakeLists.txt index 245fe1f5f2a..6bb5b6c3a0c 100644 --- a/clang/test/CMakeLists.txt +++ b/clang/test/CMakeLists.txt @@ -9,6 +9,7 @@ set(CLANG_TEST_DIRECTORIES "Driver" "FixIt" "Frontend" + "Headers" "Index" "Lexer" "Misc" diff --git a/clang/test/Headers/typedef_guards.c b/clang/test/Headers/typedef_guards.c new file mode 100644 index 00000000000..1aa667bb7e0 --- /dev/null +++ b/clang/test/Headers/typedef_guards.c @@ -0,0 +1,28 @@ +// RUN: %clang -fsyntax-only -verify %s + +// NULL is rdefined in stddef.h +#define NULL ((void*) 0) + +// These are headers bundled with Clang. +#include <stdarg.h> +#include <stddef.h> + +#ifndef _VA_LIST +typedef __builtin_va_list va_list; +#endif + +#ifndef _SIZE_T +typedef __typeof__(sizeof(int)) size_t; +#endif + +#ifndef _WCHAR_T +typedef __typeof__(*L"") wchar_t; +#endif + +extern void foo(wchar_t x); +extern void bar(size_t x); +void *baz() { return NULL; } +void quz() { + va_list y; +} + |

