OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-old/] [gcc-4.2.2/] [gcc/] [testsuite/] [g++.dg/] [template/] [qualttp20.C] - Diff between revs 154 and 816

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;
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.