URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Go to most recent revision |
Only display areas with differences |
Details |
Blame |
View Log
Rev 301 |
Rev 338 |
// { dg-do compile }
|
// { dg-do compile }
|
// Origin:
|
// Origin:
|
// PR c++/10750: error when using a static const member initialized
|
// PR c++/10750: error when using a static const member initialized
|
// with a dependent expression as constant-expression
|
// with a dependent expression as constant-expression
|
|
|
struct A
|
struct A
|
{
|
{
|
enum { a = 42 };
|
enum { a = 42 };
|
};
|
};
|
|
|
template
|
template
|
struct B
|
struct B
|
{
|
{
|
static const int b = Q::a;
|
static const int b = Q::a;
|
};
|
};
|
|
|
template class P>
|
template class P>
|
struct C
|
struct C
|
{
|
{
|
static const bool a = T::a;
|
static const bool a = T::a;
|
static const bool a_ = a;
|
static const bool a_ = a;
|
static const bool b = P::b;
|
static const bool b = P::b;
|
static const bool b_ = b;
|
static const bool b_ = b;
|
static const int c = sizeof(T);
|
static const int c = sizeof(T);
|
static const int c_ = c;
|
static const int c_ = c;
|
};
|
};
|
|
|
template struct C;
|
template struct C;
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.