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

Subversion Repositories openrisc_me

[/] [openrisc/] [trunk/] [gnu-src/] [gcc-4.5.1/] [gcc/] [testsuite/] [g++.dg/] [template/] [typename16.C] - Rev 328

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

// PR37314 rejects-valid, from w.doeringer
template <typename T>
struct A {
  typedef __PTRDIFF_TYPE__ difference_type;
  struct B {
    typedef typename A<T>::difference_type difference_type;
    difference_type operator-(B const&) const; 
    T t;
  };
};
// 

template <typename T>
typename A<T>::B::difference_type A<T>::B::operator-(B const&) const {
  return -1;
} 

//
int main() {
  A<int>::B i;
  ++i.t;
  return 0;
}


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.