URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Go to most recent revision |
Only display areas with differences |
Details |
Blame |
View Log
Rev 154 |
Rev 816 |
// { dg-do compile }
|
// { dg-do compile }
|
// { dg-options "-pedantic -pedantic-errors" }
|
// { dg-options "-pedantic -pedantic-errors" }
|
|
|
// Copyright (C) 2001 Free Software Foundation, Inc.
|
// Copyright (C) 2001 Free Software Foundation, Inc.
|
// Contributed by Nathan Sidwell 15 Dec 2001
|
// Contributed by Nathan Sidwell 15 Dec 2001
|
|
|
// PR 2645
|
// PR 2645
|
|
|
struct AS
|
struct AS
|
{
|
{
|
typedef void (myT) ();
|
typedef void (myT) ();
|
struct L {};
|
struct L {};
|
|
|
};
|
};
|
|
|
|
|
template struct B1 : T
|
template struct B1 : T
|
{
|
{
|
typedef typename T::L __restrict__ r;// { dg-error "'__restrict__' qualifiers cannot" "" }
|
typedef typename T::L __restrict__ r;// { dg-error "'__restrict__' qualifiers cannot" "" }
|
typedef typename T::myT __restrict__ p;// { dg-error "ignoring '__restrict__'" }
|
typedef typename T::myT __restrict__ p;// { dg-error "ignoring '__restrict__'" }
|
|
|
// The following are DR 295 dependent
|
// The following are DR 295 dependent
|
typedef typename T::myT volatile *myvolatile;
|
typedef typename T::myT volatile *myvolatile;
|
typename T::myT volatile *a;
|
typename T::myT volatile *a;
|
myvolatile b;
|
myvolatile b;
|
};
|
};
|
template struct B2 : T
|
template struct B2 : T
|
{
|
{
|
// The following are DR 295 dependent
|
// The following are DR 295 dependent
|
typedef typename T::myT const *myconst;
|
typedef typename T::myT const *myconst;
|
typename T::myT const *a;
|
typename T::myT const *a;
|
myconst b;
|
myconst b;
|
};
|
};
|
|
|
B1 b1; // { dg-error "instantiated" "" }
|
B1 b1; // { dg-error "instantiated" "" }
|
B2 b2;
|
B2 b2;
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.