check minutia of the standard.

llvm-svn: 39215
This commit is contained in:
Chris Lattner 2006-11-21 17:31:32 +00:00
parent 5b9f4891d7
commit c5b966f893
2 changed files with 17 additions and 0 deletions

View File

@ -0,0 +1,6 @@
// RUN: not clang %s -E
// Not valid in C++.
#define and foo

View File

@ -0,0 +1,11 @@
// RUN: clang -E %s | grep 'a: "and"'
#define X(A) #A
// C++'03 2.5p2: "In all respects of the language, each alternative
// token behaves the same, respectively, as its primary token,
// except for its spelling"
//
// This should be spelled as 'and', not '&&'
a: X(and)