* g++.old-deja/g++.pt/parms2.C: New test.
From-SVN: r36194
This commit is contained in:
parent
46e2747c71
commit
2ff0c96233
@ -1,3 +1,7 @@
|
||||
2000-09-06 Nathan Sidwell <nathan@codesourcery.com>
|
||||
|
||||
* g++.old-deja/g++.pt/parms2.C: New test.
|
||||
|
||||
2000-09-06 Nathan Sidwell <nathan@codesourcery.com>
|
||||
|
||||
* g++.old-deja/g++.pt/crash58.C: New test.
|
||||
|
39
gcc/testsuite/g++.old-deja/g++.pt/parms2.C
Normal file
39
gcc/testsuite/g++.old-deja/g++.pt/parms2.C
Normal file
@ -0,0 +1,39 @@
|
||||
// Build don't link:
|
||||
//
|
||||
// Copyright (C) 2000 Free Software Foundation, Inc.
|
||||
// Contributed by Nathan Sidwell 5 Sept 2000 <nathan@codesourcery.com>
|
||||
|
||||
// bug 73. We failed to compare explicit arguments for a TEMPLATE_ID_EXPR in a
|
||||
// TYPENAME_TYPE.
|
||||
|
||||
struct Plus {
|
||||
template <class T>
|
||||
struct Sig { typedef int Third;};
|
||||
};
|
||||
|
||||
|
||||
template <class T>
|
||||
struct Ethel {
|
||||
typedef int WrappedType;
|
||||
};
|
||||
|
||||
struct Fred {
|
||||
|
||||
template <class Q, class LA, class LB>
|
||||
Ethel<typename Q::Sig<typename LA::WrappedType>::Third> baz ();
|
||||
|
||||
|
||||
template <class Z, class A, class B>
|
||||
Ethel<typename Z::Sig<A>::Third>
|
||||
foo ( const Z&, const Ethel<A>&, const Ethel<B>&) const;
|
||||
};
|
||||
|
||||
int main() {
|
||||
Fred f;
|
||||
Ethel<int> e;
|
||||
Plus p;
|
||||
|
||||
f.foo (p, e, e);
|
||||
|
||||
return 0;
|
||||
}
|
Loading…
Reference in New Issue
Block a user