// { dg-do assemble }
|
// { dg-do assemble }
|
|
|
// Copyright (C) 1999 Free Software Foundation, Inc.
|
// Copyright (C) 1999 Free Software Foundation, Inc.
|
// Contributed by Nathan Sidwell 3 Jun 1999
|
// Contributed by Nathan Sidwell 3 Jun 1999
|
|
|
// Duplicate definitions are wrong, we should just cough
|
// Duplicate definitions are wrong, we should just cough
|
// politely, but we used to die horribly.
|
// politely, but we used to die horribly.
|
|
|
class Y
|
class Y
|
{ // { dg-error "" } previous definition
|
{ // { dg-error "" } previous definition
|
};
|
};
|
class Y // { dg-error "" } redefinition
|
class Y // { dg-error "" } redefinition
|
{
|
{
|
};
|
};
|
|
|
template class X
|
template class X
|
{ // { dg-error "" } previous definition
|
{ // { dg-error "" } previous definition
|
};
|
};
|
template class X // { dg-error "" } redefinition
|
template class X // { dg-error "" } redefinition
|
{
|
{
|
};
|
};
|
|
|
template class X
|
template class X
|
{ // { dg-error "" } previous definition
|
{ // { dg-error "" } previous definition
|
};
|
};
|
template class X // { dg-error "" } redefinition
|
template class X // { dg-error "" } redefinition
|
{
|
{
|
};
|
};
|
|
|
template<> class X
|
template<> class X
|
{ // { dg-error "" } previous definition
|
{ // { dg-error "" } previous definition
|
};
|
};
|
template<> class X // { dg-error "" } redefinition
|
template<> class X // { dg-error "" } redefinition
|
{
|
{
|
};
|
};
|
|
|
template<> class X
|
template<> class X
|
{ // { dg-error "" } previous definition
|
{ // { dg-error "" } previous definition
|
};
|
};
|
template<> class X // { dg-error "" } redefinition
|
template<> class X // { dg-error "" } redefinition
|
{
|
{
|
};
|
};
|
|
|