[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