URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [testsuite/] [g++.dg/] [cpp0x/] [constexpr-static.C] - Rev 774
Go to most recent revision | Compare with Previous | Blame | View Log
// Test for constant initialization of non-literal class (e.g. mutex)
// { dg-options "-std=c++0x -save-temps" }
// { dg-do run }
struct A
{
int i;
constexpr A(int _i): i(_i) { }
A(const A&); // non-trivial copy ctor makes A non-literal
};
A a(42); // constexpr constructor allows constant initialization
A ar[3] = { { 1 }, { 2 }, { 3 } };
// { dg-final { scan-assembler-not "static_initialization" } }
// { dg-final cleanup-saved-temps }
int main()
{
if (a.i != 42
|| ar[0].i != 1
|| ar[1].i != 2
|| ar[2].i != 3)
return 1;
}
Go to most recent revision | Compare with Previous | Blame | View Log