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

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |wrong-code
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2017-02-22
      Known to work|                            |6.3.0
            Summary|[C++17] Missing destruction |[7 Regression] [C++17]
                   |of temporary within         |Missing destruction of
                   |constructor's               |temporary within
                   |mem-initializer-list        |constructor's
                   |                            |mem-initializer-list
     Ever confirmed|0                           |1
      Known to fail|                            |7.0.1

--- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> ---
int count;
struct S {
    S() { ++count; }
    S(const S&) { ++count; }
    ~S() { --count; }
};

struct T {
    T(S) {}
};

int main() {
  {
    S s;
    T u(s);
  }
  if (count)
    __builtin_abort();
}

Reply via email to