diff options
Diffstat (limited to 'gcc/testsuite/g++.old-deja')
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.law/operators32.C | 4 | ||||
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.ns/koenig5.C | 4 | ||||
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.other/anon9.C | 5 | ||||
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.other/linkage1.C | 13 | ||||
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.other/linkage2.C | 2 | ||||
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.other/typename1.C | 4 | ||||
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.pt/crash58.C | 12 | ||||
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.pt/enum6.C | 2 |
8 files changed, 19 insertions, 27 deletions
diff --git a/gcc/testsuite/g++.old-deja/g++.law/operators32.C b/gcc/testsuite/g++.old-deja/g++.law/operators32.C index 89f0b6601aa..91de03ee8fc 100644 --- a/gcc/testsuite/g++.old-deja/g++.law/operators32.C +++ b/gcc/testsuite/g++.old-deja/g++.law/operators32.C @@ -49,7 +49,7 @@ foo() {std::cout << "foo created" << std::endl; } }; foo **f2; -allocate2d(d1, d2, f2); -ffree(d1, f2); +allocate2d(d1, d2, f2);// { dg-error "" } type.*// ERROR - trying to.* +ffree(d1, f2);// { dg-error "" } type.*// ERROR - trying to.* } diff --git a/gcc/testsuite/g++.old-deja/g++.ns/koenig5.C b/gcc/testsuite/g++.old-deja/g++.ns/koenig5.C index d84fc8dbf41..33061ad0bd8 100644 --- a/gcc/testsuite/g++.old-deja/g++.ns/koenig5.C +++ b/gcc/testsuite/g++.old-deja/g++.ns/koenig5.C @@ -1,5 +1,5 @@ // { dg-do assemble } -// To find function pointers in Koenig lookup is ok as long as we only find one. +// Function pointers are ignored in Koenig lookup. (DR 218) namespace A{ void foo(); struct X{}; @@ -14,5 +14,5 @@ void g() foo(new X); // ok -- DR 218 says that we find the global // foo variable first, and therefore do not // perform argument-dependent lookup. - bar(new X); // ok + bar(new X); // { dg-error "not declared" } } diff --git a/gcc/testsuite/g++.old-deja/g++.other/anon9.C b/gcc/testsuite/g++.old-deja/g++.other/anon9.C index f4b192337c1..a364db8e962 100644 --- a/gcc/testsuite/g++.old-deja/g++.other/anon9.C +++ b/gcc/testsuite/g++.old-deja/g++.other/anon9.C @@ -4,8 +4,3 @@ typedef const struct { int i; } T; // { dg-error "" } referenced below void f (T* t); // { dg-error "" } uses unnamed type - -int main() -{ - f(0); -} diff --git a/gcc/testsuite/g++.old-deja/g++.other/linkage1.C b/gcc/testsuite/g++.old-deja/g++.other/linkage1.C index de9a6accf18..e9b5a9d2aa3 100644 --- a/gcc/testsuite/g++.old-deja/g++.other/linkage1.C +++ b/gcc/testsuite/g++.old-deja/g++.other/linkage1.C @@ -3,16 +3,13 @@ typedef struct { int i; } *p; -void f (p) { } -p q; +void f (p) { } // { dg-error "uses anonymous type" } +p q; // { dg-warning "uses anonymous type" } int main() { - extern p j; // { dg-error "anonymous type" } - j+1; + extern p j; // { dg-warning "uses anonymous type" } struct A { int j; }; - extern A a; // { dg-error "local type" } - a.j+1; - extern void f (A); // { dg-error "local type" } - f(a); + extern A a; // { dg-warning "uses local type" } + extern void f (A); // { dg-error "uses local type" } } diff --git a/gcc/testsuite/g++.old-deja/g++.other/linkage2.C b/gcc/testsuite/g++.old-deja/g++.other/linkage2.C index 64f74f7292c..2385b2216fe 100644 --- a/gcc/testsuite/g++.old-deja/g++.other/linkage2.C +++ b/gcc/testsuite/g++.old-deja/g++.other/linkage2.C @@ -7,7 +7,7 @@ extern GDBM_FILE gdbm_open(); } typedef struct { int dummy[10]; } *FAIL_FILE; -extern FAIL_FILE fail_open(); // OK because it's never used +extern FAIL_FILE fail_open(); // { dg-error "" } non-local function typedef struct { int dummy[10]; } *SUCCESS_FILE, S; extern SUCCESS_FILE success_open(); diff --git a/gcc/testsuite/g++.old-deja/g++.other/typename1.C b/gcc/testsuite/g++.old-deja/g++.other/typename1.C index 43d13522fe7..4bf3de39f84 100644 --- a/gcc/testsuite/g++.old-deja/g++.other/typename1.C +++ b/gcc/testsuite/g++.old-deja/g++.other/typename1.C @@ -13,5 +13,5 @@ public: template<class T> void f() { - Vector<T>::iterator i = 0; // { dg-error "expected" } missing typename -} + Vector<T>::iterator i = 0; // { dg-error "typename" } missing typename +} // { dg-error "expected" "" { target *-*-* } 16 } diff --git a/gcc/testsuite/g++.old-deja/g++.pt/crash58.C b/gcc/testsuite/g++.old-deja/g++.pt/crash58.C index 315f3e02896..0ce3d81723d 100644 --- a/gcc/testsuite/g++.old-deja/g++.pt/crash58.C +++ b/gcc/testsuite/g++.old-deja/g++.pt/crash58.C @@ -15,16 +15,16 @@ struct MatrixC { void foo () { EManip::do_assign<T> (0); - &EManip::do_assign<T>; // { dg-error "" } unresolved - &do_assign<T>; // { dg-error "" } unresolved - EManip::do_assign<T>; // { dg-error "" } unresolved - do_assign<T>; // { dg-error "" } unresolved + &EManip::do_assign<T>; // { dg-bogus "" } unresolved + &do_assign<T>; // { dg-bogus "" } unresolved + EManip::do_assign<T>; // { dg-bogus "" } unresolved + do_assign<T>; // { dg-bogus "" } unresolved } }; void foo(MatrixC <double> *ptr) { - EManip::do_assign<double>; // { dg-error "" } unresolved - &EManip::do_assign<double>; // { dg-error "" } unresolved + EManip::do_assign<double>; // { dg-bogus "" } unresolved + &EManip::do_assign<double>; // { dg-bogus "" } unresolved ptr->foo (); void (*p1) (int *) = &do_assign<double>; // { dg-error "" } cannot convert void (*p2) (int *) = &EManip::do_assign<double>; // { dg-error "" } cannot convert diff --git a/gcc/testsuite/g++.old-deja/g++.pt/enum6.C b/gcc/testsuite/g++.old-deja/g++.pt/enum6.C index 561254d0d68..254b48bc7fc 100644 --- a/gcc/testsuite/g++.old-deja/g++.pt/enum6.C +++ b/gcc/testsuite/g++.old-deja/g++.pt/enum6.C @@ -8,7 +8,7 @@ void fn(T) { enum tern { H, L, X, U }; - vector<tern> ternvec; + vector<tern> ternvec; // { dg-error "" } composed from a local type } template void fn(int); |