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

            Bug ID: 102223
           Summary: no warning whel calling member function on dangling
                    reference
           Product: gcc
           Version: 12.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: federico.kircheis at gmail dot com
  Target Milestone: ---

Consider this code-snippet

----
struct s{
    s() noexcept;
    ~s();
    int value() const noexcept;
};

s foo() noexcept;

int bar(){
  const auto& v = static_cast<s>(foo());
  int res = v.value();
  return res;
}
----

Normally life-extension would kick in, but because we added an unnecessary
static_cast, it does not kick in and v is a dangling reference.

GCC does not emit any warning

Reply via email to