Richard Trieu
6b13e89ab8
Make -Wfor-loop-analysis work with C++17
...
For now, disable the "variable in loop condition not modified" warning to not
be emitted when there is a structured binding variable in the loop condition.
https://bugs.llvm.org/show_bug.cgi?id=39285
llvm-svn: 344828
2018-10-20 02:15:58 +00:00
Eli Friedman
e91b2e682c
[Sema] Make BreakContinueFinder handle nested loops.
...
We don't care about break or continue statements that aren't
associated with the current loop, so make sure the visitor
doesn't find them.
Fixes https://bugs.llvm.org/show_bug.cgi?id=32648 .
Differential Revision: https://reviews.llvm.org/D34568
llvm-svn: 307051
2017-07-04 00:52:24 +00:00
Peter Collingbourne
ae72fa2f97
Add a test case for the regression in -Wfor-loop-analysis caused by r273548.
...
llvm-svn: 273590
2016-06-23 18:11:19 +00:00
Richard Trieu
4e7c962891
Add a new warning to -Wloop-analysis to detect suspicious increments or
...
decrements inside for loops. Idea for this warning proposed in PR15636:
http://llvm.org/bugs/show_bug.cgi?id=15636
llvm-svn: 187817
2013-08-06 21:31:54 +00:00
Richard Trieu
0030f1dbc1
Skip checking for infinite for-loops if there are global or static variables
...
in the conditional.
llvm-svn: 156148
2012-05-04 03:01:54 +00:00
Richard Trieu
e4348cc26b
Add commas to for loop warning to separate variable names.
...
llvm-svn: 156033
2012-05-02 22:48:45 +00:00
Richard Trieu
451a5db01b
Add -Wloop-analysis. This warning will fire on for loops which the variables
...
in the loop conditional do not change.
llvm-svn: 155835
2012-04-30 18:01:30 +00:00