Don't accept '$' in identifiers in assembler-with-cpp mode.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@67013 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/Driver/clang.cpp b/Driver/clang.cpp
index a58e877..e94f0ed 100644
--- a/Driver/clang.cpp
+++ b/Driver/clang.cpp
@@ -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;