[cfe-commits] r67013 - in /cfe/trunk: Driver/clang.cpp test/Lexer/dollar-idents.c

Daniel Dunbar daniel at zuster.org
Sat Mar 14 17:11:29 PDT 2009


Author: ddunbar
Date: Sat Mar 14 19:11:28 2009
New Revision: 67013

URL: http://llvm.org/viewvc/llvm-project?rev=67013&view=rev
Log:
Don't accept '$' in identifiers in assembler-with-cpp mode.

Added:
    cfe/trunk/test/Lexer/dollar-idents.c
Modified:
    cfe/trunk/Driver/clang.cpp

Modified: cfe/trunk/Driver/clang.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/Driver/clang.cpp?rev=67013&r1=67012&r2=67013&view=diff

==============================================================================
--- cfe/trunk/Driver/clang.cpp (original)
+++ cfe/trunk/Driver/clang.cpp Sat Mar 14 19:11:28 2009
@@ -644,7 +644,9 @@
   if (!Options.ObjC1 && LangStd < lang_gnu_START)
     Options.Blocks = 0;
   
-  Options.DollarIdents = 1;  // FIXME: Really a target property.
+  // Never accept '$' in identifiers when preprocessing assembler.
+  if (LK != langkind_asm_cpp)
+    Options.DollarIdents = 1;  // FIXME: Really a target property.
   if (PascalStrings.getPosition())
     Options.PascalStrings = PascalStrings;
   Options.Microsoft = MSExtensions;

Added: cfe/trunk/test/Lexer/dollar-idents.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Lexer/dollar-idents.c?rev=67013&view=auto

==============================================================================
--- cfe/trunk/test/Lexer/dollar-idents.c (added)
+++ cfe/trunk/test/Lexer/dollar-idents.c Sat Mar 14 19:11:28 2009
@@ -0,0 +1,7 @@
+// RUN: clang -dump-tokens %s &> %t &&
+// RUN: grep "identifier '\$A'" %t
+// RUN: clang -dump-tokens -x assembler-with-cpp %s &> %t &&
+// RUN: grep "identifier 'A'" %t
+// PR3808
+
+$A





More information about the cfe-commits mailing list