[PATCH] D17134: [clang-tidy] Fix an assert failure of ForStmt in `readability-braces-around-statements` check.
Haojian Wu via cfe-commits
cfe-commits at lists.llvm.org
Tue Feb 16 02:30:21 PST 2016
hokein updated this revision to Diff 48057.
hokein marked an inline comment as done.
hokein added a comment.
Add a note in testcase.
http://reviews.llvm.org/D17134
Files:
clang-tidy/readability/BracesAroundStatementsCheck.cpp
test/clang-tidy/readability-braces-around-statements-assert-failure.cpp
Index: test/clang-tidy/readability-braces-around-statements-assert-failure.cpp
===================================================================
--- test/clang-tidy/readability-braces-around-statements-assert-failure.cpp
+++ test/clang-tidy/readability-braces-around-statements-assert-failure.cpp
@@ -1,7 +1,12 @@
-// RUN: %check_clang_tidy %s readability-braces-around-statements %t
+// RUN: clang-tidy -checks='-*,readability-braces-around-statements' %s --
+
+// Note: this test expects no assert failure happened in clang-tidy.
int test_failure() {
if (std::rand()) {
- // CHECK-MESSAGES: :[[@LINE-1]]:7: error: use of undeclared identifier 'std'
}
}
+
+void test_failure2() {
+ for (a b c;;
+}
Index: clang-tidy/readability/BracesAroundStatementsCheck.cpp
===================================================================
--- clang-tidy/readability/BracesAroundStatementsCheck.cpp
+++ clang-tidy/readability/BracesAroundStatementsCheck.cpp
@@ -215,6 +215,8 @@
return false;
}
+ if (!InitialLoc.isValid())
+ return false;
const SourceManager &SM = *Result.SourceManager;
const ASTContext *Context = Result.Context;
@@ -225,8 +227,6 @@
if (FileRange.isInvalid())
return false;
- // InitialLoc points at the last token before opening brace to be inserted.
- assert(InitialLoc.isValid());
// Convert InitialLoc to file location, if it's on the same macro expansion
// level as the start of the statement. We also need file locations for
// Lexer::getLocForEndOfToken working properly.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D17134.48057.patch
Type: text/x-patch
Size: 1545 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20160216/6d591690/attachment-0001.bin>
More information about the cfe-commits
mailing list