]> granicus.if.org Git - clang/commitdiff
Add __nullptr as a C++0x nullptr literal, available in C++98
authorDouglas Gregor <dgregor@apple.com>
Tue, 9 Nov 2010 03:43:04 +0000 (03:43 +0000)
committerDouglas Gregor <dgregor@apple.com>
Tue, 9 Nov 2010 03:43:04 +0000 (03:43 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@118482 91177308-0d34-0410-b5e6-96231b3b80d8

include/clang/Basic/TokenKinds.def
test/SemaCXX/nullptr-98.cpp [new file with mode: 0644]

index 14cb0f3a2519938c5530981ed75e658a8ecb67cd..abdd5b4b7a78d63f7edd8a04e03cdf52387254a8 100644 (file)
@@ -358,6 +358,7 @@ ALIAS("__complex__"  , _Complex   , KEYALL)
 ALIAS("__imag__"     , __imag     , KEYALL)
 ALIAS("__inline"     , inline     , KEYALL)
 ALIAS("__inline__"   , inline     , KEYALL)
+ALIAS("__nullptr"    , nullptr      , KEYCXX)
 ALIAS("__real__"     , __real     , KEYALL)
 ALIAS("__restrict"   , restrict   , KEYALL)
 ALIAS("__restrict__" , restrict   , KEYALL)
diff --git a/test/SemaCXX/nullptr-98.cpp b/test/SemaCXX/nullptr-98.cpp
new file mode 100644 (file)
index 0000000..0d624c2
--- /dev/null
@@ -0,0 +1,3 @@
+// RUN: %clang_cc1 -std=c++98 -fsyntax-only -verify %s
+void f(void *);
+void g() { f(__nullptr); }