aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Parse/Parser.cpp
diff options
context:
space:
mode:
authorNico Rieck <nico.rieck@gmail.com>2014-11-24 17:29:35 +0000
committerNico Rieck <nico.rieck@gmail.com>2014-11-24 17:29:35 +0000
commitdfff5d22e6dd1046029625532c2de8f432c596cd (patch)
tree5115d0c056d7195c678fe1eb19d4566652b85810 /clang/lib/Parse/Parser.cpp
parent54891e047f5b2b0cbe06b6ea0e2deb5c86bb692c (diff)
downloadllvm-dfff5d22e6dd1046029625532c2de8f432c596cd.zip
llvm-dfff5d22e6dd1046029625532c2de8f432c596cd.tar.gz
llvm-dfff5d22e6dd1046029625532c2de8f432c596cd.tar.bz2
Fix crash when using __if_exists in C mode
llvm-svn: 222665
Diffstat (limited to 'clang/lib/Parse/Parser.cpp')
-rw-r--r--clang/lib/Parse/Parser.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/clang/lib/Parse/Parser.cpp b/clang/lib/Parse/Parser.cpp
index 2bac56c..4ddc5bf 100644
--- a/clang/lib/Parse/Parser.cpp
+++ b/clang/lib/Parse/Parser.cpp
@@ -1788,8 +1788,9 @@ bool Parser::ParseMicrosoftIfExistsCondition(IfExistsCondition& Result) {
}
// Parse nested-name-specifier.
- ParseOptionalCXXScopeSpecifier(Result.SS, ParsedType(),
- /*EnteringContext=*/false);
+ if (getLangOpts().CPlusPlus)
+ ParseOptionalCXXScopeSpecifier(Result.SS, ParsedType(),
+ /*EnteringContext=*/false);
// Check nested-name specifier.
if (Result.SS.isInvalid()) {