mirror of git://gcc.gnu.org/git/gcc.git
* g++.old-deja/g++.pt/enum14.C: New test.
From-SVN: r36756
This commit is contained in:
parent
92777ce459
commit
903cef853f
|
|
@ -1,3 +1,7 @@
|
|||
2000-10-06 Nathan Sidwell <nathan@codesourcery.com>
|
||||
|
||||
* g++.old-deja/g++.pt/enum14.C: New test.
|
||||
|
||||
2000-10-05 Nathan Sidwell <nathan@codesourcery.com>
|
||||
|
||||
* g++.old-deja/g++.pt/crash59.C: New test.
|
||||
|
|
|
|||
|
|
@ -1,6 +1,7 @@
|
|||
// Build don't link:
|
||||
// Copyright (C) 2000 Free Software Foundation, Inc.
|
||||
// Contributed by Nathan Sidwell 4 Oct 2000 <nathan@codesourcery.com>
|
||||
// Origin: Bug 543 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
|
||||
|
||||
// Bug 532. We failed to bail out when tsubsting a _DECL failed
|
||||
|
||||
|
|
|
|||
|
|
@ -0,0 +1,36 @@
|
|||
// Build don't link:
|
||||
// Copyright (C) 2000 Free Software Foundation, Inc.
|
||||
// Contributed by Nathan Sidwell 4 Oct 2000 <nathan@codesourcery.com>
|
||||
// Origin: bug 511 malte.starostik@t-online.de
|
||||
|
||||
// Bug 511. We failed to set access correctly for enumeration members of
|
||||
// template classes
|
||||
|
||||
template <class>
|
||||
class A
|
||||
{
|
||||
public:
|
||||
enum foo {bar};
|
||||
typedef int baz;
|
||||
};
|
||||
|
||||
struct C: public A<int>
|
||||
{
|
||||
void choke (foo);
|
||||
void choke (baz);
|
||||
};
|
||||
|
||||
template <class>
|
||||
struct B
|
||||
{
|
||||
private:
|
||||
enum foo {bar}; // ERROR - private
|
||||
typedef int baz; // ERROR - private
|
||||
};
|
||||
|
||||
struct D: public B<int>
|
||||
{
|
||||
void choke (foo); // ERROR - within this context
|
||||
void choke (baz); // ERROR - within this context
|
||||
};
|
||||
|
||||
Loading…
Reference in New Issue