aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJason Merrill <jason@gcc.gnu.org>1998-11-17 07:41:47 -0500
committerJason Merrill <jason@gcc.gnu.org>1998-11-17 07:41:47 -0500
commit990ece87bdd06355a9aaffa1b3ebc1165e102d31 (patch)
tree9b4a46877731ebcb41cca017f184715943adc614
parent0ecfe0b46f935ad6fd7b5307d639f40bdde6cb47 (diff)
downloadgcc-990ece87bdd06355a9aaffa1b3ebc1165e102d31.zip
gcc-990ece87bdd06355a9aaffa1b3ebc1165e102d31.tar.gz
gcc-990ece87bdd06355a9aaffa1b3ebc1165e102d31.tar.bz2
update
From-SVN: r23685
-rw-r--r--gcc/testsuite/g++.old-deja/g++.eh/throw2.C2
-rw-r--r--gcc/testsuite/g++.old-deja/g++.ext/arrnew2.C2
-rw-r--r--gcc/testsuite/g++.old-deja/g++.jason/new.C2
-rw-r--r--gcc/testsuite/g++.old-deja/g++.jason/template18.C7
-rw-r--r--gcc/testsuite/g++.old-deja/g++.other/dcast2.C2
-rw-r--r--gcc/testsuite/g++.old-deja/g++.other/init9.C12
-rw-r--r--gcc/testsuite/g++.old-deja/g++.other/rttid4.C12
7 files changed, 20 insertions, 19 deletions
diff --git a/gcc/testsuite/g++.old-deja/g++.eh/throw2.C b/gcc/testsuite/g++.old-deja/g++.eh/throw2.C
index 29b8932..fbf0cec 100644
--- a/gcc/testsuite/g++.old-deja/g++.eh/throw2.C
+++ b/gcc/testsuite/g++.old-deja/g++.eh/throw2.C
@@ -6,7 +6,7 @@
void athrow(const ANY & e) throw(ANY)
{
- throw e; // gets bogus error - discarding const - XFAIL *-*-*
+ throw e; // gets bogus error - discarding const
}
int main(void)
diff --git a/gcc/testsuite/g++.old-deja/g++.ext/arrnew2.C b/gcc/testsuite/g++.old-deja/g++.ext/arrnew2.C
index f44ffa9..e572081 100644
--- a/gcc/testsuite/g++.old-deja/g++.ext/arrnew2.C
+++ b/gcc/testsuite/g++.old-deja/g++.ext/arrnew2.C
@@ -1,4 +1,4 @@
// Build don't link:
// Special g++ Options:
-int *foo = new int[1](0); // gets bogus error - XFAIL *-*-*
+int *foo = new int[1](0); // gets bogus error -
diff --git a/gcc/testsuite/g++.old-deja/g++.jason/new.C b/gcc/testsuite/g++.old-deja/g++.jason/new.C
index 0ac2562..89ec808 100644
--- a/gcc/testsuite/g++.old-deja/g++.jason/new.C
+++ b/gcc/testsuite/g++.old-deja/g++.jason/new.C
@@ -19,7 +19,7 @@ main()
float f = 3;
int* b1 = new int[(int)f];
- int* b2 = new int[f];
+ int* b2 = new int[f]; // ERROR - new requires integral size
return s;
}
diff --git a/gcc/testsuite/g++.old-deja/g++.jason/template18.C b/gcc/testsuite/g++.old-deja/g++.jason/template18.C
index 622e8ac..b95303f 100644
--- a/gcc/testsuite/g++.old-deja/g++.jason/template18.C
+++ b/gcc/testsuite/g++.old-deja/g++.jason/template18.C
@@ -2,8 +2,9 @@
// Bug: g++ emits template instances when it shouldn't.
// Special g++ Options: -g -fexternal-templates
-// We mark this XFAIL for the 'collect2: ld returned 1 exit status' message.
-// excess errors test - XFAIL *-*-*
+// We mark this XFAIL because we can't test for expected linker errors.
+// If we get an XPASS for this testcase, that's a bug.
+// (OK) excess errors test - XFAIL *-*-*
#pragma implementation "irrelevant_file"
#line 1 "template18.h"
@@ -13,5 +14,5 @@ template <class T> inline T min (T a, T b) { return a<b?a:b; }
main()
{
- min (1, 1); // ERROR - undefined
+ min (1, 1); // should produce an undefined symbol error.
}
diff --git a/gcc/testsuite/g++.old-deja/g++.other/dcast2.C b/gcc/testsuite/g++.old-deja/g++.other/dcast2.C
index e1bd1c1..bd343a7 100644
--- a/gcc/testsuite/g++.old-deja/g++.other/dcast2.C
+++ b/gcc/testsuite/g++.old-deja/g++.other/dcast2.C
@@ -11,7 +11,7 @@ struct D : public B {
void foo() {
B x;
- dynamic_cast<D*>(&x); // gets bogus error - XFAIL *-*-*
+ dynamic_cast<D*>(&x); // WARNING - will never succeed
B* p = &x;
dynamic_cast<D*>(p);
}
diff --git a/gcc/testsuite/g++.old-deja/g++.other/init9.C b/gcc/testsuite/g++.old-deja/g++.other/init9.C
index c9ea3a5..5626174 100644
--- a/gcc/testsuite/g++.old-deja/g++.other/init9.C
+++ b/gcc/testsuite/g++.old-deja/g++.other/init9.C
@@ -24,17 +24,17 @@ struct X {
};
void b() {
- goto bar; // ERROR - jump from here - XFAIL *-*-*
- X x; // ERROR - jump crosses initialization - XFAIL *-*-*
- bar: // ERROR - jump to here - XFAIL *-*-*
+ goto bar; // ERROR - jump from here
+ X x; // ERROR - jump crosses initialization
+ bar: // ERROR - jump to here
;
}
#include <vector>
void c() {
- goto bar; // ERROR - jump from here - XFAIL *-*-*
- vector<int> x; // ERROR - jump crosses initialization - XFAIL *-*-*
- bar: // ERROR - jump to here - XFAIL *-*-*
+ goto bar; // ERROR - jump from here
+ vector<int> x; // ERROR - jump crosses initialization
+ bar: // ERROR - jump to here
;
}
diff --git a/gcc/testsuite/g++.old-deja/g++.other/rttid4.C b/gcc/testsuite/g++.old-deja/g++.other/rttid4.C
index 72100b7..0b72bae 100644
--- a/gcc/testsuite/g++.old-deja/g++.other/rttid4.C
+++ b/gcc/testsuite/g++.old-deja/g++.other/rttid4.C
@@ -1,7 +1,7 @@
// test of rtti of single inheritance and multiple inheritance with
// virtual inheritance
// dynamic casting
-// Special g++ Options: -frtti -w
+// Special g++ Options: -w
#include <typeinfo>
@@ -95,11 +95,12 @@ int main ()
vp = dynamic_cast<D *> (dp);
if (vp != (void *)dp) error(21);
- vp = dynamic_cast<B *> (dp);
- if (vp == (void *)dp) error(21);
+ // Ill-formed: dynamic_cast to private or ambiguous base
+ // vp = dynamic_cast<B *> (dp);
+ // if (vp == (void *)dp) error(21);
- vp = dynamic_cast<B *> (fp);
- if (vp == (void *)bbp) error(22);
+ // vp = dynamic_cast<B *> (fp);
+ // if (vp == (void *)bbp) error(22);
vp = dynamic_cast<void *> (aap);
if (vp != (void *)fp) error(23);
@@ -108,4 +109,3 @@ int main ()
if (vp == (void *)bbp) error(24);
}
-