summaryrefslogtreecommitdiffstats
path: root/clang/lib/Parse/RAIIObjectsForParser.h
diff options
context:
space:
mode:
authorAlexey Bataev <a.bataev@hotmail.com>2013-12-18 08:46:25 +0000
committerAlexey Bataev <a.bataev@hotmail.com>2013-12-18 08:46:25 +0000
commitcb164ab273cc7b751a47302e0246b890ad1b351f (patch)
treee70ef3ea5e2366fdd91773184a77d73ac6d47639 /clang/lib/Parse/RAIIObjectsForParser.h
parent3460b2546c1b76f0772d2b3f8edbea0b8aa7f47b (diff)
downloadbcm5719-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.h6
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");
OpenPOWER on IntegriCloud