mirror of
https://gcc.gnu.org/git/gcc.git
synced 2024-12-05 09:44:10 +08:00
Reduced testcase of a 252.eon (SPEC2000) problem.
From-SVN: r50204
This commit is contained in:
parent
9d8b90045a
commit
e8b028d6ee
27
gcc/testsuite/g++.dg/template/wrap1.C
Normal file
27
gcc/testsuite/g++.dg/template/wrap1.C
Normal file
@ -0,0 +1,27 @@
|
||||
// { dg-do compile }
|
||||
|
||||
// Copyright (C) 2002 Free Software Foundation, Inc.
|
||||
// Contributed by Michael Matz 03 Mar 2002 <matz@suse.de>
|
||||
// instance of an actual pattern in 252.eon from SPEC2000
|
||||
|
||||
// The last Wrapper<char> once wasn't completed when applying '='.
|
||||
|
||||
template <class T>
|
||||
class Wrapper {
|
||||
public:
|
||||
Wrapper (T& a);
|
||||
Wrapper (const Wrapper<char>& ref);
|
||||
};
|
||||
|
||||
template <class T>
|
||||
class Element {
|
||||
public:
|
||||
T * operator[](int x);
|
||||
};
|
||||
|
||||
void test()
|
||||
{
|
||||
char bla = 42;
|
||||
Element< Wrapper <unsigned char> > elem;
|
||||
elem[1][1] = Wrapper<char> (bla);
|
||||
}
|
Loading…
Reference in New Issue
Block a user