URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Only display areas with differences |
Details |
Blame |
View Log
Rev 305 |
Rev 338 |
// { dg-do assemble }
|
// { dg-do assemble }
|
// Copyright (C) 2000, 2002 Free Software Foundation, Inc.
|
// Copyright (C) 2000, 2002 Free Software Foundation, Inc.
|
// Contributed by Nathan Sidwell 14 Nov 2000
|
// Contributed by Nathan Sidwell 14 Nov 2000
|
|
|
// bug 616. We failed to complete the type of decls in templates, leading to
|
// bug 616. We failed to complete the type of decls in templates, leading to
|
// bogus errors.
|
// bogus errors.
|
|
|
struct Z;
|
struct Z;
|
struct Y
|
struct Y
|
{
|
{
|
Y (int i = 1);
|
Y (int i = 1);
|
};
|
};
|
void g ()
|
void g ()
|
{
|
{
|
const Y y;
|
const Y y;
|
Z z; // { dg-error "" } incomplete
|
Z z; // { dg-error "" } incomplete
|
}
|
}
|
|
|
template
|
template
|
struct X
|
struct X
|
{
|
{
|
X (int i=1);
|
X (int i=1);
|
};
|
};
|
|
|
void h ()
|
void h ()
|
{
|
{
|
const X<2> z;
|
const X<2> z;
|
Z z1; // { dg-error "" } incomplete
|
Z z1; // { dg-error "" } incomplete
|
}
|
}
|
|
|
template
|
template
|
void f()
|
void f()
|
{
|
{
|
const X x;
|
const X x;
|
const X y[3];
|
const X y[3];
|
Z z2; // { dg-error "" } incomplete
|
Z z2; // { dg-error "" } incomplete
|
typedef Z z3; // ok
|
typedef Z z3; // ok
|
}
|
}
|
|
|
template void f<3> ();
|
template void f<3> ();
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.