public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug middle-end/104076] New: bogus -Wdangling-pointer on a conditional
@ 2022-01-17 22:10 msebor at gcc dot gnu.org
  2022-01-17 22:11 ` [Bug middle-end/104076] " msebor at gcc dot gnu.org
                   ` (7 more replies)
  0 siblings, 8 replies; 9+ messages in thread
From: msebor at gcc dot gnu.org @ 2022-01-17 22:10 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104076

            Bug ID: 104076
           Summary: bogus -Wdangling-pointer on a conditional
           Product: gcc
           Version: 12.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: middle-end
          Assignee: unassigned at gcc dot gnu.org
          Reporter: msebor at gcc dot gnu.org
  Target Milestone: ---

As reported in
https://gcc.gnu.org/pipermail/gcc-patches/2022-January/588620.html, the new
-Wdangling-pointer issues a false positive for the following test case:

$ cat t.C && g++ -S -Wall t.C
#include <initializer_list>

struct S1
{
  S1 (int);
  ~S1 ();
};

struct S2 { S2 (std::initializer_list<S1>); };

S2 f1();

S2 f2(bool b)
{
  return b ? f1() : S2{0};
}

t.C: In function ‘S2 f2(bool)’:
t.C:16:1: warning: dangling pointer to an unnamed temporary may be used
[-Wdangling-pointer=]
   16 | }
      | ^
t.C:15:25: note: unnamed temporary defined here
   15 |   return b ? f1() : S2{0};
      |                         ^
t.C:16:1: warning: dangling pointer to an unnamed temporary may be used
[-Wdangling-pointer=]
   16 | }
      | ^
t.C:15:25: note: unnamed temporary defined here
   15 |   return b ? f1() : S2{0};
      |                         ^

^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2022-04-25  7:57 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-01-17 22:10 [Bug middle-end/104076] New: bogus -Wdangling-pointer on a conditional msebor at gcc dot gnu.org
2022-01-17 22:11 ` [Bug middle-end/104076] " msebor at gcc dot gnu.org
2022-01-18 23:15 ` msebor at gcc dot gnu.org
2022-01-19  1:04 ` cvs-commit at gcc dot gnu.org
2022-01-19  1:18 ` msebor at gcc dot gnu.org
2022-02-02 13:54 ` rguenth at gcc dot gnu.org
2022-02-02 19:12 ` msebor at gcc dot gnu.org
2022-03-17 19:31 ` msebor at gcc dot gnu.org
2022-04-25  7:57 ` rguenth at gcc dot gnu.org

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).