-// Build don't link:
+// { dg-do assemble }
// Copyright (C) 1999 Free Software Foundation, Inc.
// Contributed by Nathan Sidwell 3 Jun 1999 <nathan@acm.org>
// politely, but we used to die horribly.
class Y
-{ // ERROR - previous definition
+{ // { dg-error "" } previous definition
};
-class Y
-{ // ERROR - redefinition
+class Y // { dg-error "" } redefinition
+{
};
template<class T> class X
-{ // ERROR - previous definition
+{ // { dg-error "" } previous definition
};
-template<class T> class X
-{ // ERROR - redefinition
+template<class T> class X // { dg-error "" } redefinition
+{
};
template<class T> class X<T *>
-{ // ERROR - previous definition
+{ // { dg-error "" } previous definition
};
-template<class T> class X<T *>
-{ // ERROR - redefinition
+template<class T> class X<T *> // { dg-error "" } redefinition
+{
};
template<> class X<int>
-{ // ERROR - previous definition
+{ // { dg-error "" } previous definition
};
-template<> class X<int>
-{ // ERROR - redefinition
+template<> class X<int> // { dg-error "" } redefinition
+{
};
template<> class X<int *>
-{ // ERROR - previous definition
+{ // { dg-error "" } previous definition
};
-template<> class X<int *>
-{ // ERROR - redefinition
+template<> class X<int *> // { dg-error "" } redefinition
+{
};