[Bug c++/69327] [6 Regression] constexpr leaves reference member var uninitialized

doko at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Fri Jan 22 12:45:00 GMT 2016


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

Matthias Klose <doko at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Last reconfirmed|                            |2016-1-22
                 CC|                            |doko at gcc dot gnu.org
      Known to work|                            |5.3.1
            Summary|constexpr leaves reference  |[6 Regression] constexpr
                   |member var uninitialized    |leaves reference member var
                   |                            |uninitialized
      Known to fail|                            |6.0

--- Comment #1 from Matthias Klose <doko at gcc dot gnu.org> ---
$ cat tst.cc 
struct S {
    constexpr S(int & x): n(x) {}
    int & n;
};
constexpr S f1(int & x) { return S(x); }
constexpr S f2(int & x) { return f1(x); }
S f3(int & x) { return f2(x); }
int main() {
  int n = 1;
  return f3(n).n;
}

$ g++ -std=c++11 tst.cc && ./a.out
Segmentation fault (core dumped)


More information about the Gcc-bugs mailing list