diff options
author | Jakub Jelinek <jakub@redhat.com> | 2022-01-21 11:18:45 +0100 |
---|---|---|
committer | Jakub Jelinek <jakub@redhat.com> | 2022-01-21 11:22:22 +0100 |
commit | 3e0b19f1d670aa37ac06d63d059c7277ae1188d8 (patch) | |
tree | 01286efc8550e64646040b019c097aad4773eeba /gcc | |
parent | eb5ee6464809e051e0292471597931a660485658 (diff) | |
download | gcc-3e0b19f1d670aa37ac06d63d059c7277ae1188d8.zip gcc-3e0b19f1d670aa37ac06d63d059c7277ae1188d8.tar.gz gcc-3e0b19f1d670aa37ac06d63d059c7277ae1188d8.tar.bz2 |
warn-access: Fix up warning_at arguments
A warning regression fix I'm about to post warns (and breaks bootstrap due
to that) on the following spot. Seems it is a copy and paste from
earlier code that mentions the %qD variable instead of talking about
unnamed temporary.
2022-01-21 Jakub Jelinek <jakub@redhat.com>
* gimple-ssa-warn-access.cc (pass_waccess::warn_invalid_pointer):
Avoid passing var to warning_at when the format string doesn't
refer to it.
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/gimple-ssa-warn-access.cc | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/gcc/gimple-ssa-warn-access.cc b/gcc/gimple-ssa-warn-access.cc index c36cd5d..8bc33ee 100644 --- a/gcc/gimple-ssa-warn-access.cc +++ b/gcc/gimple-ssa-warn-access.cc @@ -3953,15 +3953,14 @@ pass_waccess::warn_invalid_pointer (tree ref, gimple *use_stmt, "may be used") : G_("using dangling pointer %qE to an unnamed " "temporary")), - ref, var)) + ref)) || (!ref && warning_at (use_loc, OPT_Wdangling_pointer_, (maybe ? G_("dangling pointer to an unnamed temporary " "may be used") : G_("using a dangling pointer to an unnamed " - "temporary")), - var))) + "temporary"))))) { inform (DECL_SOURCE_LOCATION (var), "unnamed temporary defined here"); |