diff options
| author | Aaron Ballman <aaron@aaronballman.com> | 2014-12-19 14:56:49 +0000 |
|---|---|---|
| committer | Aaron Ballman <aaron@aaronballman.com> | 2014-12-19 14:56:49 +0000 |
| commit | 5d7bfe4c7d833eb46ec7ee70a067767dd2b9689e (patch) | |
| tree | 1395347d86e21d2bb43d075ea3f7bcf46cdae779 /clang | |
| parent | 8cd909e7497f414b22067aca30a34d301009d440 (diff) | |
| download | bcm5719-llvm-5d7bfe4c7d833eb46ec7ee70a067767dd2b9689e.tar.gz bcm5719-llvm-5d7bfe4c7d833eb46ec7ee70a067767dd2b9689e.zip | |
Putting unevaluated expression warnings, and evaluated typeid warnings, under their own warning flags. Amends r224465.
llvm-svn: 224578
Diffstat (limited to 'clang')
| -rw-r--r-- | clang/include/clang/Basic/DiagnosticGroups.td | 6 | ||||
| -rw-r--r-- | clang/include/clang/Basic/DiagnosticSemaKinds.td | 4 |
2 files changed, 7 insertions, 3 deletions
diff --git a/clang/include/clang/Basic/DiagnosticGroups.td b/clang/include/clang/Basic/DiagnosticGroups.td index fec8ef12d46..aba17c5b970 100644 --- a/clang/include/clang/Basic/DiagnosticGroups.td +++ b/clang/include/clang/Basic/DiagnosticGroups.td @@ -409,7 +409,11 @@ def UnusedMemberFunction : DiagGroup<"unused-member-function", def UnusedLabel : DiagGroup<"unused-label">; def UnusedParameter : DiagGroup<"unused-parameter">; def UnusedResult : DiagGroup<"unused-result">; -def UnusedValue : DiagGroup<"unused-value", [UnusedComparison, UnusedResult]>; +def PotentiallyEvaluatedExpression : DiagGroup<"potentially-evaluated-expression">; +def UnevaluatedExpression : DiagGroup<"unevaluated-expression", + [PotentiallyEvaluatedExpression]>; +def UnusedValue : DiagGroup<"unused-value", [UnusedComparison, UnusedResult, + UnevaluatedExpression]>; def UnusedConstVariable : DiagGroup<"unused-const-variable">; def UnusedVariable : DiagGroup<"unused-variable", [UnusedConstVariable]>; diff --git a/clang/include/clang/Basic/DiagnosticSemaKinds.td b/clang/include/clang/Basic/DiagnosticSemaKinds.td index dadf3756d8b..f3af9df8d1b 100644 --- a/clang/include/clang/Basic/DiagnosticSemaKinds.td +++ b/clang/include/clang/Basic/DiagnosticSemaKinds.td @@ -6110,10 +6110,10 @@ def warn_unused_call : Warning< InGroup<UnusedValue>; def warn_side_effects_unevaluated_context : Warning< "expression with side effects has no effect in an unevaluated context">, - InGroup<UnusedValue>; + InGroup<UnevaluatedExpression>; def warn_side_effects_typeid : Warning< "expression with side effects will be evaluated despite being used as an " - "operand to 'typeid'">, InGroup<UnusedValue>; + "operand to 'typeid'">, InGroup<PotentiallyEvaluatedExpression>; def warn_unused_result : Warning< "ignoring return value of function declared with warn_unused_result " "attribute">, InGroup<DiagGroup<"unused-result">>; |

