This commit was manufactured by cvs2svn to create branch

'gcc-3_2-branch'.

From-SVN: r58280
This commit is contained in:
No Author 2002-10-18 08:17:57 +00:00
parent a19d1340dd
commit d909ffcfd0
1 changed files with 41 additions and 0 deletions

View File

@ -0,0 +1,41 @@
// { dg-do run }
// Copyright (C) 2001 Free Software Foundation, Inc.
// Contributed by Nathan Sidwell 17 Oct 2002 <nathan@codesourcery.com>
// PR 7676. We didn't notice template members were different.
struct foo
{
template<class T>
int bar() {return 1;}
template<int I>
int bar() {return 2;}
};
struct baz : foo
{
using foo::bar;
template<int I>
int bar () {return 3;}
};
int main ()
{
baz b;
foo f;
if (f.bar<1> () != 2)
return 1;
if (f.bar<int> () != 1)
return 2;
if (b.bar<1> () != 3)
return 1;
if (b.bar<int> () != 1)
return 2;
return 0;
}