Skip to content

Commit d811754

Browse files
committed
Adds -Wrange-loop-analysis to -Wall
This makes the range loop warnings part of -Wall. Fixes PR32823: Warn about accidental coping of data in range based for Differential Revision: https://reviews.llvm.org/D68912
1 parent e5ab1e4 commit d811754

File tree

3 files changed

+5
-2
lines changed

3 files changed

+5
-2
lines changed

clang/include/clang/Basic/DiagnosticGroups.td

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -857,11 +857,11 @@ def Most : DiagGroup<"most", [
857857
CharSubscript,
858858
Comment,
859859
DeleteNonVirtualDtor,
860-
ForLoopAnalysis,
861860
Format,
862861
Implicit,
863862
InfiniteRecursion,
864863
IntInBoolContext,
864+
LoopAnalysis,
865865
MismatchedTags,
866866
MissingBraces,
867867
Move,

clang/test/Misc/warning-wall.c

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ CHECK-NEXT: -Wcomment
88
CHECK-NEXT: -Wdelete-non-virtual-dtor
99
CHECK-NEXT: -Wdelete-non-abstract-non-virtual-dtor
1010
CHECK-NEXT: -Wdelete-abstract-non-virtual-dtor
11-
CHECK-NEXT: -Wfor-loop-analysis
1211
CHECK-NEXT: -Wformat
1312
CHECK-NEXT: -Wformat-extra-args
1413
CHECK-NEXT: -Wformat-zero-length
@@ -21,6 +20,9 @@ CHECK-NEXT: -Wimplicit-function-declaration
2120
CHECK-NEXT: -Wimplicit-int
2221
CHECK-NEXT: -Winfinite-recursion
2322
CHECK-NEXT: -Wint-in-bool-context
23+
CHECK-NEXT: -Wloop-analysis
24+
CHECK-NEXT: -Wfor-loop-analysis
25+
CHECK-NEXT: -Wrange-loop-analysis
2426
CHECK-NEXT: -Wmismatched-tags
2527
CHECK-NEXT: -Wmissing-braces
2628
CHECK-NEXT: -Wmove

clang/test/SemaCXX/warn-range-loop-analysis.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
// RUN: %clang_cc1 -fsyntax-only -std=c++11 -Wall -Wno-unused -verify %s
12
// RUN: %clang_cc1 -fsyntax-only -std=c++11 -Wloop-analysis -verify %s
23
// RUN: %clang_cc1 -fsyntax-only -std=c++11 -Wrange-loop-analysis -verify %s
34
// RUN: %clang_cc1 -fsyntax-only -std=c++11 -Wloop-analysis -fdiagnostics-parseable-fixits %s 2>&1 | FileCheck %s

0 commit comments

Comments
 (0)