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

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [testsuite/] [g++.dg/] [cpp0x/] [alias-decl-8.C] - Rev 774

Go to most recent revision | Compare with Previous | Blame | View Log

// { dg-options "-std=c++0x" }

struct A {
    template <class U> using C = U;
};

// The particularity of the below struct is to have more than 7
// fields.  In this case, looking up a member here should exercise
// cp/search.c:lookup_field_1 in such a way that it finds it in the
// CLASSTYPE_SORTED_FIELDS of struct A7.
struct A7 {
  int f0;
  int f1;
  int f2;
  int f3;
  int f4;
  int f5;
  int f6;
  int f7;
  template <class U> using C = U;
};

template <class T>
struct B {
    typename T::template C<int> n;  //#0
};

// These should trigger the lookup
// of template C inside class A or
// A7, via #0.
B<A> b;
B<A7> c;

Go to most recent revision | Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

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