aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorRichard Smith <richard-llvm@metafoo.co.uk>2018-08-01 01:03:33 +0000
committerRichard Smith <richard-llvm@metafoo.co.uk>2018-08-01 01:03:33 +0000
commitc92b85ae027dc59ab3457f64109b3f0157f36f07 (patch)
tree81979f97e65641d5817bf993d182a83c7b96c623 /include
parent10bf761d7edcf1da7fd9f4da71606ef3fba046bd (diff)
downloadclang-c92b85ae027dc59ab3457f64109b3f0157f36f07.tar.gz
Avoid exposing name for range-based for '__range' variables in lifetime warnings.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@338467 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include')
-rw-r--r--include/clang/Basic/DiagnosticSemaKinds.td12
1 files changed, 7 insertions, 5 deletions
diff --git a/include/clang/Basic/DiagnosticSemaKinds.td b/include/clang/Basic/DiagnosticSemaKinds.td
index 8eef30e710..586f65e920 100644
--- a/include/clang/Basic/DiagnosticSemaKinds.td
+++ b/include/clang/Basic/DiagnosticSemaKinds.td
@@ -7875,7 +7875,8 @@ def warn_ret_addr_label : Warning<
def err_ret_local_block : Error<
"returning block that lives on the local stack">;
def note_local_var_initializer : Note<
- "%select{via initialization of|binding reference}0 variable %1 here">;
+ "%select{via initialization of|binding reference}0 variable "
+ "%select{%2 |}1here">;
def note_init_with_default_member_initalizer : Note<
"initializing field %0 with default member initializer">;
@@ -7907,13 +7908,14 @@ def note_lifetime_extending_member_declared_here : Note<
"member with %select{reference|'std::initializer_list'}0 subobject}1 "
"declared here">;
def warn_dangling_variable : Warning<
- "%select{temporary %select{whose address is used as value of|bound to}3 "
- "%select{%select{|reference }3member of local variable|"
- "local %select{variable|reference}3}1|"
+ "%select{temporary %select{whose address is used as value of|"
+ "%select{|implicitly }2bound to}4 "
+ "%select{%select{|reference }4member of local variable|"
+ "local %select{variable|reference}4}1|"
"array backing "
"%select{initializer list subobject of local variable|"
"local initializer list}1}0 "
- "%2 will be destroyed at the end of the full-expression">,
+ "%select{%3 |}2will be destroyed at the end of the full-expression">,
InGroup<Dangling>;
def warn_new_dangling_reference : Warning<
"temporary bound to reference member of allocated object "