1030c7e9d105fdd9b5cb11b5b16c258bcb39bdac1David Blaikie// RUN: %clang_cc1 -fsyntax-only -verify %s 28e8fb3be5bd78f0564444eca02b404566a5f3b5dAndy Gibbs// expected-no-diagnostics 3f7507f29d70c4ffba343fd339bfd0801032d0886Ted Kremenek 4f7507f29d70c4ffba343fd339bfd0801032d0886Ted Kremenek// NULL is rdefined in stddef.h 5f7507f29d70c4ffba343fd339bfd0801032d0886Ted Kremenek#define NULL ((void*) 0) 6f7507f29d70c4ffba343fd339bfd0801032d0886Ted Kremenek 7f7507f29d70c4ffba343fd339bfd0801032d0886Ted Kremenek// These are headers bundled with Clang. 8f7507f29d70c4ffba343fd339bfd0801032d0886Ted Kremenek#include <stdarg.h> 9f7507f29d70c4ffba343fd339bfd0801032d0886Ted Kremenek#include <stddef.h> 10f7507f29d70c4ffba343fd339bfd0801032d0886Ted Kremenek 11f7507f29d70c4ffba343fd339bfd0801032d0886Ted Kremenek#ifndef _VA_LIST 12f7507f29d70c4ffba343fd339bfd0801032d0886Ted Kremenektypedef __builtin_va_list va_list; 13f7507f29d70c4ffba343fd339bfd0801032d0886Ted Kremenek#endif 14f7507f29d70c4ffba343fd339bfd0801032d0886Ted Kremenek 15f7507f29d70c4ffba343fd339bfd0801032d0886Ted Kremenek#ifndef _SIZE_T 16f7507f29d70c4ffba343fd339bfd0801032d0886Ted Kremenektypedef __typeof__(sizeof(int)) size_t; 17f7507f29d70c4ffba343fd339bfd0801032d0886Ted Kremenek#endif 18f7507f29d70c4ffba343fd339bfd0801032d0886Ted Kremenek 19f7507f29d70c4ffba343fd339bfd0801032d0886Ted Kremenek#ifndef _WCHAR_T 20f7507f29d70c4ffba343fd339bfd0801032d0886Ted Kremenektypedef __typeof__(*L"") wchar_t; 21f7507f29d70c4ffba343fd339bfd0801032d0886Ted Kremenek#endif 22f7507f29d70c4ffba343fd339bfd0801032d0886Ted Kremenek 23f7507f29d70c4ffba343fd339bfd0801032d0886Ted Kremenekextern void foo(wchar_t x); 24f7507f29d70c4ffba343fd339bfd0801032d0886Ted Kremenekextern void bar(size_t x); 25f7507f29d70c4ffba343fd339bfd0801032d0886Ted Kremenekvoid *baz() { return NULL; } 26f7507f29d70c4ffba343fd339bfd0801032d0886Ted Kremenekvoid quz() { 27f7507f29d70c4ffba343fd339bfd0801032d0886Ted Kremenek va_list y; 28f7507f29d70c4ffba343fd339bfd0801032d0886Ted Kremenek} 29f7507f29d70c4ffba343fd339bfd0801032d0886Ted Kremenek 30