diff options
author | Alexey Bataev <a.bataev@hotmail.com> | 2013-12-18 08:46:25 +0000 |
---|---|---|
committer | Alexey Bataev <a.bataev@hotmail.com> | 2013-12-18 08:46:25 +0000 |
commit | cb164ab273cc7b751a47302e0246b890ad1b351f (patch) | |
tree | e70ef3ea5e2366fdd91773184a77d73ac6d47639 /clang/lib/Parse/RAIIObjectsForParser.h | |
parent | 3460b2546c1b76f0772d2b3f8edbea0b8aa7f47b (diff) | |
download | bcm5719-llvm-cb164ab273cc7b751a47302e0246b890ad1b351f.tar.gz bcm5719-llvm-cb164ab273cc7b751a47302e0246b890ad1b351f.zip |
[OPENMP] Fix for parsing OpenMP directives with extra braces, brackets and parens
llvm-svn: 197553
Diffstat (limited to 'clang/lib/Parse/RAIIObjectsForParser.h')
-rw-r--r-- | clang/lib/Parse/RAIIObjectsForParser.h | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/clang/lib/Parse/RAIIObjectsForParser.h b/clang/lib/Parse/RAIIObjectsForParser.h index f68a2e09fe9..4d7bfda39b0 100644 --- a/clang/lib/Parse/RAIIObjectsForParser.h +++ b/clang/lib/Parse/RAIIObjectsForParser.h @@ -361,6 +361,7 @@ namespace clang { tok::TokenKind Kind, Close, FinalToken; SourceLocation (Parser::*Consumer)(); SourceLocation LOpen, LClose; + bool NoCount; unsigned short &getDepth() { switch (Kind) { @@ -378,9 +379,10 @@ namespace clang { public: BalancedDelimiterTracker(Parser& p, tok::TokenKind k, - tok::TokenKind FinalToken = tok::semi) + tok::TokenKind FinalToken = tok::semi, + bool NoCount = false) : GreaterThanIsOperatorScope(p.GreaterThanIsOperator, true), - P(p), Kind(k), FinalToken(FinalToken) + P(p), Kind(k), FinalToken(FinalToken), NoCount(NoCount) { switch (Kind) { default: llvm_unreachable("Unexpected balanced token"); |