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 }
|
//
|
//
|
// Copyright (C) 2000 Free Software Foundation, Inc.
|
// Copyright (C) 2000 Free Software Foundation, Inc.
|
// Contributed by Nathan Sidwell 19 Jan 2001
|
// Contributed by Nathan Sidwell 19 Jan 2001
|
|
|
// Bug 1656. We failed to make sure that a template-id was built
|
// Bug 1656. We failed to make sure that a template-id was built
|
// from a primary template.
|
// from a primary template.
|
|
|
template struct Outer
|
template struct Outer
|
{
|
{
|
struct Inner {};
|
struct Inner {};
|
|
|
void f()
|
void f()
|
{
|
{
|
Inner i; // { dg-error "" } non-template
|
Inner i; // { dg-error "" } non-template
|
Inner<> j; // { dg-error "" } non-template
|
Inner<> j; // { dg-error "" } non-template
|
}
|
}
|
};
|
};
|
struct O {};
|
struct O {};
|
void foo ()
|
void foo ()
|
{
|
{
|
Outer<1> x;
|
Outer<1> x;
|
x.f ();
|
x.f ();
|
Outer<1>::Inner<2> z; // { dg-error "" } non-template
|
Outer<1>::Inner<2> z; // { dg-error "" } non-template
|
O<1> w; // { dg-error "" } non-template
|
O<1> w; // { dg-error "" } non-template
|
}
|
}
|
|
|
template class TPL>
|
template class TPL>
|
struct X
|
struct X
|
{
|
{
|
TPL t;
|
TPL t;
|
T s; // { dg-error "" } non-template
|
T s; // { dg-error "" } non-template
|
};
|
};
|
|
|
template struct Y
|
template struct Y
|
{
|
{
|
};
|
};
|
|
|
void bar ()
|
void bar ()
|
{
|
{
|
X a;
|
X a;
|
X b; // { dg-error "" } non-template
|
X b; // { dg-error "" } non-template
|
}
|
}
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.