URL
https://opencores.org/ocsvn/openrisc_2011-10-31/openrisc_2011-10-31/trunk
Only display areas with differences |
Details |
Blame |
View Log
Rev 305 |
Rev 338 |
// { dg-do assemble }
|
// { dg-do assemble }
|
// GROUPS passed initialization
|
// GROUPS passed initialization
|
class foo {
|
class foo {
|
public:
|
public:
|
int data;
|
int data;
|
foo(int dat) { data = dat; }
|
foo(int dat) { data = dat; }
|
};
|
};
|
|
|
class bar {
|
class bar {
|
public:
|
public:
|
foo f[3] = { 1, 2, 3 }; // works: f[0] = 1, f[1] = 2, f[2] = 3 // { dg-error "" } ANSI C++ forbids initialization of member f;
|
foo f[3] = { 1, 2, 3 }; // works: f[0] = 1, f[1] = 2, f[2] = 3 // { dg-error "" } ANSI C++ forbids initialization of member f;
|
};
|
};
|
|
|
class bar2 {
|
class bar2 {
|
public:
|
public:
|
foo f[3] = { foo(1), foo(2), foo(3) }; // { dg-error "" } ANSI C++ forbids initialization of member f;
|
foo f[3] = { foo(1), foo(2), foo(3) }; // { dg-error "" } ANSI C++ forbids initialization of member f;
|
// does not compile -- error: field initializer is not constant
|
// does not compile -- error: field initializer is not constant
|
};
|
};
|
|
|
int main(void)
|
int main(void)
|
{
|
{
|
foo f[3] = { foo(1), foo(2), foo(3) };
|
foo f[3] = { foo(1), foo(2), foo(3) };
|
// standard C++ ... and it works too! :)
|
// standard C++ ... and it works too! :)
|
return 0;
|
return 0;
|
}
|
}
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.