]> granicus.if.org Git - clang/commitdiff
Add test cases for r98003 and r98006.
authorTed Kremenek <kremenek@apple.com>
Mon, 8 Mar 2010 23:38:27 +0000 (23:38 +0000)
committerTed Kremenek <kremenek@apple.com>
Mon, 8 Mar 2010 23:38:27 +0000 (23:38 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@98008 91177308-0d34-0410-b5e6-96231b3b80d8

test/CMakeLists.txt
test/Headers/typedef_guards.c [new file with mode: 0644]

index 245fe1f5f2a309a114eb56f310e0375703d9deee..6bb5b6c3a0c2b4f6f72321b8b1229a70f931af15 100644 (file)
@@ -9,6 +9,7 @@ set(CLANG_TEST_DIRECTORIES
   "Driver"
   "FixIt"
   "Frontend"
+  "Headers"
   "Index"
   "Lexer"
   "Misc"
diff --git a/test/Headers/typedef_guards.c b/test/Headers/typedef_guards.c
new file mode 100644 (file)
index 0000000..1aa667b
--- /dev/null
@@ -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;
+}
+