update
authorJason Merrill <jason@gcc.gnu.org>
Sun, 28 Feb 1999 00:22:44 +0000 (19:22 -0500)
committerJason Merrill <jason@gcc.gnu.org>
Sun, 28 Feb 1999 00:22:44 +0000 (19:22 -0500)
From-SVN: r25491

gcc/testsuite/g++.old-deja/g++.bugs/900121_01.C
gcc/testsuite/g++.old-deja/g++.bugs/900214_01.C
gcc/testsuite/g++.old-deja/g++.bugs/900428_01.C
gcc/testsuite/g++.old-deja/g++.bugs/900519_13.C
gcc/testsuite/g++.old-deja/g++.martin/ambig1.C
gcc/testsuite/g++.old-deja/g++.mike/p7868.C
gcc/testsuite/g++.old-deja/g++.other/null3.C [new file with mode: 0644]
gcc/testsuite/g++.old-deja/g++.pt/crash5.C
gcc/testsuite/g++.old-deja/g++.pt/typename8.C

index 99ab8f6cbcf1bece48d5d0f94bb831cff30340ae..ea07968c3a372dc65db1c31438e97ab189045f01 100644 (file)
@@ -6,7 +6,7 @@
 
 // keywords: abort, incomplete types, reference types, formal parameters
 
-struct s0;
+struct s0;              // ERROR - forward declaration
 
 void function (struct s0 &arg1, struct s0 &arg2)
 {
index 3aac764f86e12bcc583872c6db9fb6408a5be752..09fd184f0ab631600f544786bbc0f4a480102978 100644 (file)
@@ -7,7 +7,7 @@
 
 // keywords: friends, incomplete types, function members
 
-struct A;
+struct A;                       // ERROR - forward declaration
 
 struct B {
   friend void A::foo();                // ERROR - type A is incomplete
index b46fc466529b8001bc840a485e091c8202cd5b76..c2eb3071352cdd32ccef7ab9c885aaacdc069bcb 100644 (file)
@@ -17,35 +17,35 @@ int i;
 
 void *pv;
 volatile void *pvv;
-struct s;
-extern struct s es, *ps;
-extern volatile struct s evs, *pvs;
+struct s;               // ERROR - forward declaration
+extern struct s es, *ps;  // ERROR - defined here
+extern volatile struct s evs, *pvs; // ERROR - defined here
 
 void pv_test ()
 {
-  *pv;                 // ERROR - , XFAIL *-*-*
-  (i ? *pv : *pv);     // ERROR - , XFAIL *-*-*
-  *pv, *pv;            // ERROR - , XFAIL *-*-*
+  *pv;                 // ERROR - invalid void
+  (i ? *pv : *pv);     // ERROR - invalid void
+  *pv, *pv;            // ERROR - invalid void
 
-  *pvv;                        // ERROR - , XFAIL *-*-*
-  (i ? *pvv : *pvv);   // ERROR - , XFAIL *-*-*
-  *pvv, *pvv;          // ERROR - , XFAIL *-*-*
+  *pvv;                        // ERROR - invalid void
+  (i ? *pvv : *pvv);   // ERROR - invalid void
+  *pvv, *pvv;          // ERROR - invalid void
 
-  es;                  // ERROR - , XFAIL *-*-*
-  (i ? es : es);       // ERROR - , XFAIL *-*-*
-  es, es;              // ERROR - , XFAIL *-*-*
+  es;                  // ERROR - incomplete
+  (i ? es : es);       // ERROR - undefined type
+  es, es;              // ERROR - incomplete
 
-  evs;                 // ERROR - , XFAIL *-*-*
-  (i ? evs : evs);     // ERROR - , XFAIL *-*-*
-  evs, evs;            // ERROR - , XFAIL *-*-*
+  evs;                 // ERROR - incomplete
+  (i ? evs : evs);     // ERROR - undefined type
+  evs, evs;            // ERROR - incomplete
 
-  *ps;                 // ERROR - , XFAIL *-*-*
-  (i ? *ps : *ps);     // ERROR - , XFAIL *-*-*
-  *ps, *ps;            // ERROR - , XFAIL *-*-*
+  *ps;                 // ERROR - undefined type
+  (i ? *ps : *ps);     // ERROR - undefined type
+  *ps, *ps;            // ERROR - undefined type
 
-  *pvs;                        // ERROR - , XFAIL *-*-*
-  (i ? *pvs : *pvs);   // ERROR - , XFAIL *-*-*
-  *pvs, *pvs;          // ERROR - , XFAIL *-*-*
+  *pvs;                        // ERROR - undefined type
+  (i ? *pvs : *pvs);   // ERROR - undefined type
+  *pvs, *pvs;          // ERROR - undefined type
 }
 
 int main () { return 0; }
index 8161b59b801a22a7cebe25c3990134f8543c9059..b4bebda6588abd08e74bbfa0ff2fc44633bb6b9e 100644 (file)
 // keywords: inheritance, ambiguity resolution, members
 
 struct base_0 {
-  enum { base_member };
+  enum { base_member }; // ERROR - candidate (26, 30)
 };
 
 struct base_1 {
-  int base_member;
+  int base_member;      // ERROR - candidate (26, 34)
 };
 
 struct base_2 {
-  int base_member ();
+  int base_member ();   // ERROR - candidate (30, 34)
 };
 
 struct derived_0 : public base_0, public base_1 {
index 3ee730ddc269a0ac49505703d370f645df7a4c80..9886991e29bc1b19ffd07455edac188ffc52183d 100644 (file)
@@ -2,12 +2,12 @@
 //Based on a report by Bill Currie <bcurrie@tssc.co.nz>
 struct foo {
   protected:
-    int x;
+    int x;        // ERROR - candidate
 };
 
 struct bar {
   public:
-    int x();
+    int x();      // ERROR - candidate
 };
 
 struct foobar: public foo, public bar {
index d8ce95d3c66fb84a9dee0a0315e40ec5934f49c6..d79e2aa3de214ce53ef088ded3bd01512272b782 100644 (file)
@@ -4,13 +4,13 @@
 struct DIAGTYP {
 };
 struct DIAGTYP1 {
-  struct DIAGTYP;
+  struct DIAGTYP;       // ERROR - forward declaration
   void bar() { new struct DIAGTYP; }   // ERROR - undefined
   void foo() { new struct DIAGTYP1; }
 };
 
 int main () {
-  struct DIAGTYP;
+  struct DIAGTYP;               // ERROR - forward declaration
   struct DIAGTYP  *lerror_desc;
   lerror_desc= new struct DIAGTYP;     // ERROR - undefined
 }
diff --git a/gcc/testsuite/g++.old-deja/g++.other/null3.C b/gcc/testsuite/g++.old-deja/g++.other/null3.C
new file mode 100644 (file)
index 0000000..aef456e
--- /dev/null
@@ -0,0 +1,6 @@
+// Build don't link:
+
+void x()
+{
+ int* p = 1==0;
+}
index 786cdf2c9027e7f5158ef013a7d092a2b8f4b600..5797eee23e6235be708a3587687183b66bf395bb 100644 (file)
@@ -3,7 +3,7 @@
 template <class T, int i>
 struct K {
        void f();
-};
+};  // ERROR - forward declaration
 
 template <class T>
 void
index d2eb4cede91524a0f645e83b55e6cac55963731a..86881f5112726dee0c4a85b331b2b09030f53fc3 100644 (file)
@@ -16,7 +16,7 @@ public:
   }
 };
 
-class B : public A< B >
+class B : public A< B > // ERROR - forward declaration
 {
 public:
   typedef int myT;