p12475.C: Use LONG_MAX to find the constant to test.
authorRichard Henderson <rth@cygnus.com>
Sat, 8 May 1999 16:39:18 +0000 (09:39 -0700)
committerRichard Henderson <rth@gcc.gnu.org>
Sat, 8 May 1999 16:39:18 +0000 (09:39 -0700)
        * g++.old-deja/g++.benjamin/p12475.C: Use LONG_MAX to find
        the constant to test.  Don't XFAIL 64-bit targets.
        * g++.old-deja/g++.jason/thunk3.C: Don't XFAIL Alpha.
        * g++.old-deja/g++.law/profile1.C: Likewise.
        * g++.old-deja/g++.other/delete4.C: Define size_t; use it in all
        operator new instances.
        * g++.old-deja/g++.other/delete5.C: Likewise.

From-SVN: r26840

gcc/testsuite/ChangeLog
gcc/testsuite/g++.old-deja/g++.benjamin/p12475.C
gcc/testsuite/g++.old-deja/g++.jason/thunk3.C
gcc/testsuite/g++.old-deja/g++.law/profile1.C
gcc/testsuite/g++.old-deja/g++.other/delete4.C
gcc/testsuite/g++.old-deja/g++.other/delete5.C

index 2241186c1e9bc5ac734a01bef32636289acddcdf..534572b36d66c504f7e40f7cdeeb92ebbfb21e85 100644 (file)
@@ -1,3 +1,15 @@
+1999-05-08  Richard Henderson  <rth@cygnus.com>
+
+       * g++.old-deja/g++.benjamin/p12475.C: Use LONG_MAX to find
+       the constant to test.  Don't XFAIL 64-bit targets.
+
+       * g++.old-deja/g++.jason/thunk3.C: Don't XFAIL Alpha.
+       * g++.old-deja/g++.law/profile1.C: Likewise.
+
+       * g++.old-deja/g++.other/delete4.C: Define size_t; use it in all
+       operator new instances.
+       * g++.old-deja/g++.other/delete5.C: Likewise.
+
 1999-05-03  Craig Burley  <craig@jcb-sc.com>
 
        * g77.f-torture/execute/u77-test.f (main): Declare ABORT as
index 4f9d8b5573019014368330437195deb3741ad2e7..6b210f3bf3d75af3fe683e24e1cc718bc44aab99 100644 (file)
@@ -1,5 +1,14 @@
 // Build don't link:
 // prms-id: 12475
-// excess errors test - XFAIL alpha*-*-* mips64*-*-*
 
-enum huh { start =-2147483648, next };         // WARNING - , XFAIL sparc64-*-* alpha*-*-* mips64*-*-*
+#include <limits.h>
+
+#if LONG_MAX == 2147483647
+#define TEST 2147483648
+#elif LONG_MAX == 9223372036854775807
+#define TEST 9223372036854775808
+#else
+#error "Unsupported test -- add new constants."
+#endif
+
+enum huh { start =-TEST, next };       // WARNING - 
index adc6805c389c229fc449c3d9a930c61d6a5ccb1d..66ac8f9529cd75106b46c0804689420a15f8defe 100644 (file)
@@ -3,7 +3,7 @@
 //  support, because it doesn't support variadic functions.
 
 // Special g++ Options: -fvtable-thunks
-// excess errors test - XFAIL mips*-*-* alpha*-*-* rs6000-*-* powerpc-*-eabi m68k-*-coff m68k-motorola-sysv m88k-motorola-sysv3
+// excess errors test - XFAIL mips*-*-* rs6000-*-* powerpc-*-eabi m68k-*-coff m68k-motorola-sysv m88k-motorola-sysv3
 
 #include <stdarg.h>
 
index b26bb025f3635f9cda42b37ee637749afdeecf5f..3c671a2db5442d6cc2e518424eac6bb1fb186ea5 100644 (file)
@@ -1,7 +1,7 @@
 // Special g++ Options: -pg
 // GROUPS passed profiling
 // Skip if not native
-// excess errors test - XFAIL m68k-motorola-sysv m88k-motorola-sysv3 mips*-*-* alpha*-*-* i[3456]86-*-sco3.2v5*
+// excess errors test - XFAIL m68k-motorola-sysv m88k-motorola-sysv3 mips*-*-* i[3456]86-*-sco3.2v5*
 #include <stdio.h>
 main()
 {
index ae98343b03c58a066f8d9f700ef46fb389846f13..74ddcdd15456c9cfb33a268fafb330c5c520c636 100644 (file)
@@ -9,22 +9,24 @@
 // specification is `throw()'. All other cases must return a non-null pointer
 // [expr.new/13].
 
-void *operator new(unsigned)
+typedef __SIZE_TYPE__ size_t;
+
+void *operator new(size_t)
 {
   return 0; // ERROR - cannot return NULL
 }
-void *operator new[](unsigned)
+void *operator new[](size_t)
 {
   return 0; // ERROR - cannot return NULL
 }
 
 struct X
 {
-  void *operator new(unsigned)
+  void *operator new(size_t)
   {
     return 0; // ERROR - cannot return NULL
   }
-  void *operator new[](unsigned)
+  void *operator new[](size_t)
   {
     return 0; // ERROR - cannot return NULL
   }
@@ -32,11 +34,11 @@ struct X
 
 struct Y
 {
-  void *operator new(unsigned) throw()
+  void *operator new(size_t) throw()
   {
     return 0; // ok
   }
-  void *operator new[](unsigned) throw()
+  void *operator new[](size_t) throw()
   {
     return 0; // ok
   }
index b522e9c16bbefb18f5e65294a2563c2233665f1d..e9cc493d668750f69808cb9fd0b9ac2d58c9bd63 100644 (file)
@@ -1,16 +1,18 @@
 // Copyright (C) 1999 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 15 Apr 1999 <nathan@acm.org>
 
+typedef __SIZE_TYPE__ size_t;
+
 struct X
 {
   int i;
   
   X():i(){}
-  void *operator new(unsigned)
+  void *operator new(size_t)
   {
     return 0; // WARNING - cannot return NULL
   }
-  void *operator new[](unsigned)
+  void *operator new[](size_t)
   {
     return 0; // WARNING - cannot return NULL
   }
@@ -21,11 +23,11 @@ struct Y
   int i;
   
   Y():i(){}
-  void *operator new(unsigned) throw()
+  void *operator new(size_t) throw()
   {
     return 0; // ok
   }
-  void *operator new[](unsigned) throw()
+  void *operator new[](size_t) throw()
   {
     return 0; // ok
   }