11// RUN: %clang_cc1 -fsyntax-only -triple x86_64-apple-macosx10.9.0 -verify -Wsentinel -std=c++11 %s
2- // RUN: %clang_cc1 -fsyntax-only -triple x86_64-apple-macosx10.9.0 -verify=old,expected -Wsentinel -std=c++98 %s
32
43ptrdiff_t p0; // expected-error{{unknown}}
54size_t s0; // expected-error{{unknown}}
65void * v0 = NULL ; // expected-error{{undeclared}}
76wint_t w0; // expected-error{{unknown}}
87max_align_t m0; // expected-error{{unknown}}
9- nullptr_t n0; // expected-error {{unknown}}
108
119#define __need_ptrdiff_t
1210#include < stddef.h>
@@ -16,7 +14,6 @@ size_t s1; // expected-error{{unknown}}
1614void * v1 = NULL ; // expected-error{{undeclared}}
1715wint_t w1; // expected-error{{unknown}}
1816max_align_t m1; // expected-error{{unknown}}
19- nullptr_t n1; // expected-error{{unknown}}
2017
2118#define __need_size_t
2219#include < stddef.h>
@@ -26,16 +23,6 @@ size_t s2;
2623void * v2 = NULL ; // expected-error{{undeclared}}
2724wint_t w2; // expected-error{{unknown}}
2825max_align_t m2; // expected-error{{unknown}}
29- nullptr_t n2; // expected-error{{unknown}}
30-
31- #define __need_nullptr_t
32- #include < stddef.h>
33- ptrdiff_t p6;
34- size_t s6;
35- void * v6 = NULL ; // expected-error{{undeclared}}
36- wint_t w6; // expected-error{{unknown}}
37- max_align_t m6; // expected-error{{unknown}}
38- nullptr_t n6; // old-error{{unknown}}
3926
4027#define __need_NULL
4128#include < stddef.h>
@@ -45,16 +32,6 @@ size_t s3;
4532void * v3 = NULL ;
4633wint_t w3; // expected-error{{unknown}}
4734max_align_t m3; // expected-error{{unknown}}
48- nullptr_t n3; // old-error{{unknown}}
49-
50- #define __need_max_align_t
51- #include < stddef.h>
52- ptrdiff_t p7;
53- size_t s7;
54- void * v7 = NULL ;
55- wint_t w7; // expected-error{{unknown}}
56- max_align_t m7;
57- nullptr_t n7; // old-error{{unknown}}
5835
5936// Shouldn't bring in wint_t by default:
6037#include < stddef.h>
@@ -64,7 +41,6 @@ size_t s4;
6441void * v4 = NULL ;
6542wint_t w4; // expected-error{{unknown}}
6643max_align_t m4;
67- nullptr_t n4; // old-error{{unknown}}
6844
6945#define __need_wint_t
7046#include < stddef.h>
@@ -74,7 +50,7 @@ size_t s5;
7450void * v5 = NULL ;
7551wint_t w5;
7652max_align_t m5;
77- nullptr_t n5; // old-error{{unknown}}
53+
7854
7955// linux/stddef.h does something like this for cpp files:
8056#undef NULL
0 commit comments