From 3ae273dc9250656c8ba4f601165bc4d28074b042 Mon Sep 17 00:00:00 2001 From: Jason Merrill Date: Sun, 25 Oct 1998 21:09:40 -0500 Subject: [PATCH] up From-SVN: r23345 --- gcc/testsuite/g++.old-deja/g++.ext/typeof1.C | 6 ++---- gcc/testsuite/g++.old-deja/g++.law/arg11.C | 3 +-- gcc/testsuite/g++.old-deja/g++.law/missed-error1.C | 14 ++++++++++++-- gcc/testsuite/g++.old-deja/g++.law/vtable1.C | 4 ++-- 4 files changed, 17 insertions(+), 10 deletions(-) diff --git a/gcc/testsuite/g++.old-deja/g++.ext/typeof1.C b/gcc/testsuite/g++.old-deja/g++.ext/typeof1.C index 59edb91add7..a9c03b3ae60 100644 --- a/gcc/testsuite/g++.old-deja/g++.ext/typeof1.C +++ b/gcc/testsuite/g++.old-deja/g++.ext/typeof1.C @@ -1,7 +1,5 @@ // Build don't link: -// crash test - XFAIL *-*-* - struct inttest { int elem[1]; }; @@ -9,8 +7,8 @@ struct inttest { template void F(T x) { - typedef __typeof__(x.elem[0]) dummy; - i = 1; + typedef __typeof (x.elem[0]) dummy; + dummy i = 1; } int main() { diff --git a/gcc/testsuite/g++.old-deja/g++.law/arg11.C b/gcc/testsuite/g++.old-deja/g++.law/arg11.C index 77ea8d84e45..4f0868e68a6 100644 --- a/gcc/testsuite/g++.old-deja/g++.law/arg11.C +++ b/gcc/testsuite/g++.old-deja/g++.law/arg11.C @@ -1,6 +1,5 @@ // Build don't link: // GROUPS passed arg-matching -// excess errors test - XFAIL *-*-* // From: gustavo@cpqd.br (Gustavo Chaves) // Date: Wed, 25 May 94 09:38:00 EST // Subject: problem with user defined conversions in initialization @@ -10,7 +9,7 @@ struct String { String(const char*); }; struct Ack { Ack(String); }; -struct S { void method(Ack); }; +struct S { void method(Ack); }; // ERROR - referenced below void function(Ack); diff --git a/gcc/testsuite/g++.old-deja/g++.law/missed-error1.C b/gcc/testsuite/g++.old-deja/g++.law/missed-error1.C index 50accb55440..5091e7d7b61 100644 --- a/gcc/testsuite/g++.old-deja/g++.law/missed-error1.C +++ b/gcc/testsuite/g++.old-deja/g++.law/missed-error1.C @@ -6,6 +6,16 @@ // Subject: Re: g++ ignores language context of function pointers // Message-ID: <9302021238.AA01513@Achates.MIT.EDU> - typedef void (*pfv2)(double, double); - extern "C" { typedef void (*pfv3)(double, double); }// ERROR - , XFAIL *-*-* +typedef void (*pfv)(); +void f (); +extern "C" +{ + typedef void (*pcfv)(void); + void cf (void); +} + +pfv p = f; +pfv p2 = cf; // ERROR - mismatch XFAIL *-*-* +pcfv p3 = f; // ERROR - mismatch XFAIL *-*-* +pcfv p4 = cf; diff --git a/gcc/testsuite/g++.old-deja/g++.law/vtable1.C b/gcc/testsuite/g++.old-deja/g++.law/vtable1.C index c788c179054..32a546a2827 100644 --- a/gcc/testsuite/g++.old-deja/g++.law/vtable1.C +++ b/gcc/testsuite/g++.old-deja/g++.law/vtable1.C @@ -1,6 +1,6 @@ -// Build don't link: +// Build don't link: +// Special g++ Options: -w // GROUPS passed vtable -// excess errors test - XFAIL *-*-* // vtable file // From: mrs@cygnus.com (Mike Stump) // Date: Wed, 20 Apr 1994 17:46:11 -0700 -- 2.30.2