[Bug c++/43890] New: invalid uninitialized reference in class
jarrydb at cse dot unsw dot edu dot au
gcc-bugzilla@gcc.gnu.org
Sun Apr 25 23:54:00 GMT 2010
Compiling with:
g++ uninit_reference.cpp -o uninit_reference.o -std=gnu++0x -c
class Outer
{
public:
Outer()
: i(*this)
{
}
class Inner
{
public:
Inner(Outer& o)
: o(o)
{
}
private:
Outer& o;
};
private:
Inner i;
};
class A {
Outer o;
};
int main()
{
A *a = new A;
return 0;
}
uninit_reference.cpp: In function Âint main()Â:
uninit_reference.cpp:31:14: error: uninitialized reference member in Âclass AÂ
using ÂnewÂ
uninit_reference.cpp:18:12: note: ÂOuter::Inner::o should be initialized
Configured with: ../gcc-svn/configure --prefix=/home/jarryd/gcc-latest-install
--enable-languages=c,c++ : (reconfigured) ../gcc-svn/configure
--prefix=/home/jarryd/gcc-latest-install --enable-languages=c,c++ --no-create
--no-recursion : (reconfigured) ../gcc-svn/configure
--prefix=/home/jarryd/gcc-latest-install --enable-languages=c,c++ --no-create
--no-recursion : (reconfigured) ../gcc-svn/configure
--prefix=/home/jarryd/gcc-latest-install --enable-languages=c,c++ --no-create
--no-recursion : (reconfigured) ../gcc-svn/configure
--prefix=/home/jarryd/gcc-latest-install --enable-languages=c,c++ --no-create
--no-recursion : (reconfigured) ../gcc-svn/configure
--prefix=/home/jarryd/gcc-latest-install --enable-languages=c,c++ --no-create
--no-recursion : (reconfigured) ../gcc-svn/configure
--prefix=/home/jarryd/gcc-latest-install --enable-languages=c,c++ --no-create
--no-recursion : (reconfigured) ../gcc-svn/configure
--prefix=/home/jarryd/gcc-latest-install --enable-languages=c,c++ --no-create
--no-recursion
Thread model: posix
gcc version 4.6.0 20100425 (experimental) (GCC)
--
Summary: invalid uninitialized reference in class
Product: gcc
Version: 4.6.0
Status: UNCONFIRMED
Severity: major
Priority: P3
Component: c++
AssignedTo: unassigned at gcc dot gnu dot org
ReportedBy: jarrydb at cse dot unsw dot edu dot au
GCC build triplet: x86_64-unknown-linux-gnu
GCC host triplet: x86_64-unknown-linux-gnu
GCC target triplet: x86_64-unknown-linux-gnu
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43890
More information about the Gcc-bugs
mailing list