parent
7f4edbcba6
commit
c8649fde97
|
@ -1,3 +1,7 @@
|
||||||
|
1999-07-20 Alexandre Oliva <oliva@dcc.unicamp.br>
|
||||||
|
|
||||||
|
* template8.C, typeof1.C: New test.
|
||||||
|
|
||||||
1999-07-17 Alexandre Oliva <oliva@dcc.unicamp.br>
|
1999-07-17 Alexandre Oliva <oliva@dcc.unicamp.br>
|
||||||
|
|
||||||
* template6.C, delete1.C, template7.C: New test.
|
* template6.C, delete1.C, template7.C: New test.
|
||||||
|
|
|
@ -0,0 +1,18 @@
|
||||||
|
// Build don't link:
|
||||||
|
|
||||||
|
// Copyright (C) 1999 Free Software Foundation
|
||||||
|
|
||||||
|
// by Alexandre Oliva <oliva@dcc.unicamp.br>
|
||||||
|
// simplified from bug report by redleaf <e1wwater@dingo.cc.uq.edu.au>
|
||||||
|
|
||||||
|
struct B {
|
||||||
|
template <class> void bar();
|
||||||
|
} b;
|
||||||
|
|
||||||
|
template <class T> void foo() {
|
||||||
|
b.bar<T>(); // gets bogus error - bar undeclared - XFAIL *-*-*
|
||||||
|
b.template bar<T>(); // gets bogus error - ditto - XFAIL *-*-*
|
||||||
|
b.B::bar<T>(); // ok
|
||||||
|
}
|
||||||
|
|
||||||
|
template void foo<void>(); // gets bogus error - XFAIL *-*-*
|
|
@ -0,0 +1,20 @@
|
||||||
|
// Build don't link:
|
||||||
|
|
||||||
|
// Copyright (C) 1999 Free Software Foundation
|
||||||
|
|
||||||
|
// by Alexandre Oliva <oliva@dcc.unicamp.br>
|
||||||
|
|
||||||
|
struct B {
|
||||||
|
int i;
|
||||||
|
};
|
||||||
|
|
||||||
|
template <class T> void foo(T b) {
|
||||||
|
b.T::i; // ok
|
||||||
|
// b.__typeof__(b)::i; // parse error, should this be accepted?
|
||||||
|
typedef T t1;
|
||||||
|
b.t1::i; // ok
|
||||||
|
typedef __typeof__(b) t2;
|
||||||
|
b.t2::i; // crash test - XFAIL *-*-*
|
||||||
|
}
|
||||||
|
|
||||||
|
template void foo(B); // not needed for the crash
|
Loading…
Reference in New Issue