diff options
author | Manuel Klimek <klimek@google.com> | 2013-01-07 09:34:28 +0000 |
---|---|---|
committer | Manuel Klimek <klimek@google.com> | 2013-01-07 09:34:28 +0000 |
commit | 1b89629616f6562e40896b9ae62e9f4bebcbaec1 (patch) | |
tree | 80938c1f3c9f038e85baebda1be38a901f341146 /clang/lib/Format/UnwrappedLineParser.cpp | |
parent | c6827ae775438125c5346510faf469813f54a32d (diff) | |
download | bcm5719-llvm-1b89629616f6562e40896b9ae62e9f4bebcbaec1.tar.gz bcm5719-llvm-1b89629616f6562e40896b9ae62e9f4bebcbaec1.zip |
Remove outdated FIXME and add explanation for error handling strategy
while parsing #define's.
llvm-svn: 171717
Diffstat (limited to 'clang/lib/Format/UnwrappedLineParser.cpp')
-rw-r--r-- | clang/lib/Format/UnwrappedLineParser.cpp | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/clang/lib/Format/UnwrappedLineParser.cpp b/clang/lib/Format/UnwrappedLineParser.cpp index 00710827c2a..70f33ad0315 100644 --- a/clang/lib/Format/UnwrappedLineParser.cpp +++ b/clang/lib/Format/UnwrappedLineParser.cpp @@ -29,8 +29,6 @@ public: : Line(Line), TokenSource(TokenSource), ResetToken(ResetToken), PreviousLineLevel(Line.Level), PreviousTokenSource(TokenSource) { TokenSource = this; - // FIXME: Back up all other state (errors, line indent, etc) and reset after - // parsing the macro. Line.Level = 0; Line.InPPDirective = true; } @@ -173,6 +171,12 @@ void UnwrappedLineParser::parsePPDefine() { } addUnwrappedLine(); Line.Level = 1; + + // Errors during a preprocessor directive can only affect the layout of the + // preprocessor directive, and thus we ignore them. An alternative approach + // would be to use the same approach we use on the file level (no + // re-indentation if there was a structural error) within the macro + // definition. parseFile(); } |