From: Jan Korous Date: Fri, 16 Mar 2018 20:17:28 +0000 (+0000) Subject: [Parser] Remove hard-coded bracket depth limit X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=26aa2ce181ce9bcce94ae08c9fc7b501a58ae0e4;p=clang [Parser] Remove hard-coded bracket depth limit The diagnostics produced if assert fails are using proper limit from language definition already. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@327735 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/clang/Parse/RAIIObjectsForParser.h b/include/clang/Parse/RAIIObjectsForParser.h index acaeb442a2..9a9453b4c3 100644 --- a/include/clang/Parse/RAIIObjectsForParser.h +++ b/include/clang/Parse/RAIIObjectsForParser.h @@ -378,8 +378,6 @@ namespace clang { } } - enum { MaxDepth = 256 }; - bool diagnoseOverflow(); bool diagnoseMissingClose(); diff --git a/lib/Parse/Parser.cpp b/lib/Parse/Parser.cpp index f617d240b0..d8f9f7a390 100644 --- a/lib/Parse/Parser.cpp +++ b/lib/Parse/Parser.cpp @@ -2250,7 +2250,7 @@ bool BalancedDelimiterTracker::expectAndConsume(unsigned DiagID, return true; } - if (getDepth() < MaxDepth) + if (getDepth() < P.getLangOpts().BracketDepth) return false; return diagnoseOverflow();