array1.C: Modify explicit external libc references to printf & atoi to conform to...
authorKaveh R. Ghazi <ghazi@caip.rutgers.edu>
Tue, 4 Jan 2000 15:52:23 +0000 (15:52 +0000)
committerKaveh Ghazi <ghazi@gcc.gnu.org>
Tue, 4 Jan 2000 15:52:23 +0000 (15:52 +0000)
* g++.old-deja/g++.brendan/array1.C: Modify explicit external libc
references to printf & atoi to conform to ANSI standard.
* g++.old-deja/g++.brendan/code-gen1.C: Likewise.
* g++.old-deja/g++.brendan/code-gen2.C: Likewise.
* g++.old-deja/g++.brendan/code-gen3.C: Likewise.
* g++.old-deja/g++.brendan/code-gen4.C: Likewise.
* g++.old-deja/g++.brendan/code-gen6.C: Likewise.
* g++.old-deja/g++.brendan/complex1.C: Likewise.
* g++.old-deja/g++.brendan/copy1.C: Likewise.
* g++.old-deja/g++.brendan/copy2.C: Likewise.
* g++.old-deja/g++.brendan/copy3.C: Likewise.
* g++.old-deja/g++.brendan/copy4.C: Likewise.
* g++.old-deja/g++.brendan/copy5.C: Likewise.
* g++.old-deja/g++.brendan/copy6.C: Likewise.
* g++.old-deja/g++.brendan/copy7.C: Likewise.
* g++.old-deja/g++.brendan/copy8.C: Likewise.
* g++.old-deja/g++.brendan/crash11.C: Likewise.
* g++.old-deja/g++.brendan/crash14.C: Likewise.
* g++.old-deja/g++.brendan/ctors1.C: Likewise.
* g++.old-deja/g++.brendan/ctors2.C: Likewise.
* g++.old-deja/g++.brendan/delete2.C: Likewise.
* g++.old-deja/g++.brendan/dtors1.C: Likewise.
* g++.old-deja/g++.brendan/dtors2.C: Likewise.
* g++.old-deja/g++.brendan/dtors3.C: Likewise.
* g++.old-deja/g++.brendan/eh1.C: Likewise.
* g++.old-deja/g++.brendan/groff1.C: Likewise.
* g++.old-deja/g++.brendan/init3.C: Likewise.
* g++.old-deja/g++.brendan/misc12.C: Likewise.
* g++.old-deja/g++.brendan/misc7.C: Likewise.
* g++.old-deja/g++.brendan/new2.C: Likewise.
* g++.old-deja/g++.brendan/operators4.C: Likewise.
* g++.old-deja/g++.brendan/operators5.C: Likewise.
* g++.old-deja/g++.brendan/overload2.C: Likewise.
* g++.old-deja/g++.brendan/overload7.C: Likewise.
* g++.old-deja/g++.brendan/redecl2.C: Likewise.
* g++.old-deja/g++.brendan/reference1.C: Likewise.
* g++.old-deja/g++.brendan/sizeof5.C: Likewise.
* g++.old-deja/g++.brendan/template24.C: Likewise.
* g++.old-deja/g++.brendan/template3.C: Likewise.
* g++.old-deja/g++.brendan/vtables1.C: Likewise.
* g++.old-deja/g++.jason/inline3.C: Likewise.
* g++.old-deja/g++.jason/opeq.C: Likewise.
* g++.old-deja/g++.law/arg5.C: Likewise.
* g++.old-deja/g++.law/arm7.C: Likewise.
* g++.old-deja/g++.law/ctors11.C: Likewise.
* g++.old-deja/g++.law/cvt8.C: Likewise.
* g++.old-deja/g++.law/init9.C: Likewise.
* g++.old-deja/g++.law/refs4.C: Likewise.
* g++.old-deja/g++.law/template2.C: Likewise.
* g++.old-deja/g++.law/visibility24.C: Likewise.
* g++.old-deja/g++.law/vtable3.C: Likewise.
* g++.old-deja/g++.mike/asm2.C: Likewise.
* g++.old-deja/g++.mike/eh1.C: Likewise.
* g++.old-deja/g++.mike/misc1.C: Likewise.
* g++.old-deja/g++.mike/misc13.C: Likewise.
* g++.old-deja/g++.mike/misc14.C: Likewise.
* g++.old-deja/g++.mike/ns12.C: Likewise.
* g++.old-deja/g++.mike/p1248.C: Likewise.
* g++.old-deja/g++.mike/p3708.C: Likewise.
* g++.old-deja/g++.mike/p3708a.C: Likewise.
* g++.old-deja/g++.mike/p3708b.C: Likewise.
* g++.old-deja/g++.mike/p646.C: Likewise.
* g++.old-deja/g++.mike/p700.C: Likewise.
* g++.old-deja/g++.mike/p783.C: Likewise.
* g++.old-deja/g++.mike/p783a.C: Likewise.
* g++.old-deja/g++.mike/p783b.C: Likewise.
* g++.old-deja/g++.mike/p786.C: Likewise.
* g++.old-deja/g++.mike/p789.C: Likewise.
* g++.old-deja/g++.mike/p789a.C: Likewise.
* g++.old-deja/g++.mike/p807a.C: Likewise.
* g++.old-deja/g++.other/delete3.C: Likewise.
* g++.old-deja/g++.other/dyncast1.C: Likewise.
* g++.old-deja/g++.other/dyncast2.C: Likewise.
* g++.old-deja/g++.other/dyncast3.C: Likewise.
* g++.old-deja/g++.other/empty1.C: Likewise.
* g++.old-deja/g++.other/temporary1.C: Likewise.
* g++.old-deja/g++.pt/memtemp14.C: Likewise.
* g++.old-deja/g++.pt/t16.C: Likewise.
* g++.old-deja/g++.pt/tiemann2.C: Likewise.

From-SVN: r31204

79 files changed:
gcc/testsuite/ChangeLog
gcc/testsuite/g++.old-deja/g++.brendan/array1.C
gcc/testsuite/g++.old-deja/g++.brendan/code-gen1.C
gcc/testsuite/g++.old-deja/g++.brendan/code-gen2.C
gcc/testsuite/g++.old-deja/g++.brendan/code-gen3.C
gcc/testsuite/g++.old-deja/g++.brendan/code-gen4.C
gcc/testsuite/g++.old-deja/g++.brendan/code-gen6.C
gcc/testsuite/g++.old-deja/g++.brendan/complex1.C
gcc/testsuite/g++.old-deja/g++.brendan/copy1.C
gcc/testsuite/g++.old-deja/g++.brendan/copy2.C
gcc/testsuite/g++.old-deja/g++.brendan/copy3.C
gcc/testsuite/g++.old-deja/g++.brendan/copy4.C
gcc/testsuite/g++.old-deja/g++.brendan/copy5.C
gcc/testsuite/g++.old-deja/g++.brendan/copy6.C
gcc/testsuite/g++.old-deja/g++.brendan/copy7.C
gcc/testsuite/g++.old-deja/g++.brendan/copy8.C
gcc/testsuite/g++.old-deja/g++.brendan/crash11.C
gcc/testsuite/g++.old-deja/g++.brendan/crash14.C
gcc/testsuite/g++.old-deja/g++.brendan/ctors1.C
gcc/testsuite/g++.old-deja/g++.brendan/ctors2.C
gcc/testsuite/g++.old-deja/g++.brendan/delete2.C
gcc/testsuite/g++.old-deja/g++.brendan/dtors1.C
gcc/testsuite/g++.old-deja/g++.brendan/dtors2.C
gcc/testsuite/g++.old-deja/g++.brendan/dtors3.C
gcc/testsuite/g++.old-deja/g++.brendan/eh1.C
gcc/testsuite/g++.old-deja/g++.brendan/groff1.C
gcc/testsuite/g++.old-deja/g++.brendan/init3.C
gcc/testsuite/g++.old-deja/g++.brendan/misc12.C
gcc/testsuite/g++.old-deja/g++.brendan/misc7.C
gcc/testsuite/g++.old-deja/g++.brendan/new2.C
gcc/testsuite/g++.old-deja/g++.brendan/operators4.C
gcc/testsuite/g++.old-deja/g++.brendan/operators5.C
gcc/testsuite/g++.old-deja/g++.brendan/overload2.C
gcc/testsuite/g++.old-deja/g++.brendan/overload7.C
gcc/testsuite/g++.old-deja/g++.brendan/redecl2.C
gcc/testsuite/g++.old-deja/g++.brendan/reference1.C
gcc/testsuite/g++.old-deja/g++.brendan/sizeof5.C
gcc/testsuite/g++.old-deja/g++.brendan/template24.C
gcc/testsuite/g++.old-deja/g++.brendan/template3.C
gcc/testsuite/g++.old-deja/g++.brendan/vtables1.C
gcc/testsuite/g++.old-deja/g++.jason/inline3.C
gcc/testsuite/g++.old-deja/g++.jason/opeq.C
gcc/testsuite/g++.old-deja/g++.law/arg5.C
gcc/testsuite/g++.old-deja/g++.law/arm7.C
gcc/testsuite/g++.old-deja/g++.law/ctors11.C
gcc/testsuite/g++.old-deja/g++.law/cvt8.C
gcc/testsuite/g++.old-deja/g++.law/init9.C
gcc/testsuite/g++.old-deja/g++.law/refs4.C
gcc/testsuite/g++.old-deja/g++.law/template2.C
gcc/testsuite/g++.old-deja/g++.law/visibility24.C
gcc/testsuite/g++.old-deja/g++.law/vtable3.C
gcc/testsuite/g++.old-deja/g++.mike/asm2.C
gcc/testsuite/g++.old-deja/g++.mike/eh1.C
gcc/testsuite/g++.old-deja/g++.mike/misc1.C
gcc/testsuite/g++.old-deja/g++.mike/misc13.C
gcc/testsuite/g++.old-deja/g++.mike/misc14.C
gcc/testsuite/g++.old-deja/g++.mike/ns12.C
gcc/testsuite/g++.old-deja/g++.mike/p1248.C
gcc/testsuite/g++.old-deja/g++.mike/p3708.C
gcc/testsuite/g++.old-deja/g++.mike/p3708a.C
gcc/testsuite/g++.old-deja/g++.mike/p3708b.C
gcc/testsuite/g++.old-deja/g++.mike/p646.C
gcc/testsuite/g++.old-deja/g++.mike/p700.C
gcc/testsuite/g++.old-deja/g++.mike/p783.C
gcc/testsuite/g++.old-deja/g++.mike/p783a.C
gcc/testsuite/g++.old-deja/g++.mike/p783b.C
gcc/testsuite/g++.old-deja/g++.mike/p786.C
gcc/testsuite/g++.old-deja/g++.mike/p789.C
gcc/testsuite/g++.old-deja/g++.mike/p789a.C
gcc/testsuite/g++.old-deja/g++.mike/p807a.C
gcc/testsuite/g++.old-deja/g++.other/delete3.C
gcc/testsuite/g++.old-deja/g++.other/dyncast1.C
gcc/testsuite/g++.old-deja/g++.other/dyncast2.C
gcc/testsuite/g++.old-deja/g++.other/dyncast3.C
gcc/testsuite/g++.old-deja/g++.other/empty1.C
gcc/testsuite/g++.old-deja/g++.other/temporary1.C
gcc/testsuite/g++.old-deja/g++.pt/memtemp14.C
gcc/testsuite/g++.old-deja/g++.pt/t16.C
gcc/testsuite/g++.old-deja/g++.pt/tiemann2.C

index efe2a75d25c50f94b8ae4d2223a24e649c893494..adc485c627ce8fdb3dbd4c6a1e1508efc2354994 100644 (file)
@@ -1,3 +1,85 @@
+2000-01-04  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * g++.old-deja/g++.brendan/array1.C: Modify explicit external libc
+       references to printf & atoi to conform to ANSI standard.
+       * g++.old-deja/g++.brendan/code-gen1.C: Likewise.
+       * g++.old-deja/g++.brendan/code-gen2.C: Likewise.
+       * g++.old-deja/g++.brendan/code-gen3.C: Likewise.
+       * g++.old-deja/g++.brendan/code-gen4.C: Likewise.
+       * g++.old-deja/g++.brendan/code-gen6.C: Likewise.
+       * g++.old-deja/g++.brendan/complex1.C: Likewise.
+       * g++.old-deja/g++.brendan/copy1.C: Likewise.
+       * g++.old-deja/g++.brendan/copy2.C: Likewise.
+       * g++.old-deja/g++.brendan/copy3.C: Likewise.
+       * g++.old-deja/g++.brendan/copy4.C: Likewise.
+       * g++.old-deja/g++.brendan/copy5.C: Likewise.
+       * g++.old-deja/g++.brendan/copy6.C: Likewise.
+       * g++.old-deja/g++.brendan/copy7.C: Likewise.
+       * g++.old-deja/g++.brendan/copy8.C: Likewise.
+       * g++.old-deja/g++.brendan/crash11.C: Likewise.
+       * g++.old-deja/g++.brendan/crash14.C: Likewise.
+       * g++.old-deja/g++.brendan/ctors1.C: Likewise.
+       * g++.old-deja/g++.brendan/ctors2.C: Likewise.
+       * g++.old-deja/g++.brendan/delete2.C: Likewise.
+       * g++.old-deja/g++.brendan/dtors1.C: Likewise.
+       * g++.old-deja/g++.brendan/dtors2.C: Likewise.
+       * g++.old-deja/g++.brendan/dtors3.C: Likewise.
+       * g++.old-deja/g++.brendan/eh1.C: Likewise.
+       * g++.old-deja/g++.brendan/groff1.C: Likewise.
+       * g++.old-deja/g++.brendan/init3.C: Likewise.
+       * g++.old-deja/g++.brendan/misc12.C: Likewise.
+       * g++.old-deja/g++.brendan/misc7.C: Likewise.
+       * g++.old-deja/g++.brendan/new2.C: Likewise.
+       * g++.old-deja/g++.brendan/operators4.C: Likewise.
+       * g++.old-deja/g++.brendan/operators5.C: Likewise.
+       * g++.old-deja/g++.brendan/overload2.C: Likewise.
+       * g++.old-deja/g++.brendan/overload7.C: Likewise.
+       * g++.old-deja/g++.brendan/redecl2.C: Likewise.
+       * g++.old-deja/g++.brendan/reference1.C: Likewise.
+       * g++.old-deja/g++.brendan/sizeof5.C: Likewise.
+       * g++.old-deja/g++.brendan/template24.C: Likewise.
+       * g++.old-deja/g++.brendan/template3.C: Likewise.
+       * g++.old-deja/g++.brendan/vtables1.C: Likewise.
+       * g++.old-deja/g++.jason/inline3.C: Likewise.
+       * g++.old-deja/g++.jason/opeq.C: Likewise.
+       * g++.old-deja/g++.law/arg5.C: Likewise.
+       * g++.old-deja/g++.law/arm7.C: Likewise.
+       * g++.old-deja/g++.law/ctors11.C: Likewise.
+       * g++.old-deja/g++.law/cvt8.C: Likewise.
+       * g++.old-deja/g++.law/init9.C: Likewise.
+       * g++.old-deja/g++.law/refs4.C: Likewise.
+       * g++.old-deja/g++.law/template2.C: Likewise.
+       * g++.old-deja/g++.law/visibility24.C: Likewise.
+       * g++.old-deja/g++.law/vtable3.C: Likewise.
+       * g++.old-deja/g++.mike/asm2.C: Likewise.
+       * g++.old-deja/g++.mike/eh1.C: Likewise.
+       * g++.old-deja/g++.mike/misc1.C: Likewise.
+       * g++.old-deja/g++.mike/misc13.C: Likewise.
+       * g++.old-deja/g++.mike/misc14.C: Likewise.
+       * g++.old-deja/g++.mike/ns12.C: Likewise.
+       * g++.old-deja/g++.mike/p1248.C: Likewise.
+       * g++.old-deja/g++.mike/p3708.C: Likewise.
+       * g++.old-deja/g++.mike/p3708a.C: Likewise.
+       * g++.old-deja/g++.mike/p3708b.C: Likewise.
+       * g++.old-deja/g++.mike/p646.C: Likewise.
+       * g++.old-deja/g++.mike/p700.C: Likewise.
+       * g++.old-deja/g++.mike/p783.C: Likewise.
+       * g++.old-deja/g++.mike/p783a.C: Likewise.
+       * g++.old-deja/g++.mike/p783b.C: Likewise.
+       * g++.old-deja/g++.mike/p786.C: Likewise.
+       * g++.old-deja/g++.mike/p789.C: Likewise.
+       * g++.old-deja/g++.mike/p789a.C: Likewise.
+       * g++.old-deja/g++.mike/p807a.C: Likewise.
+       * g++.old-deja/g++.other/delete3.C: Likewise.
+       * g++.old-deja/g++.other/dyncast1.C: Likewise.
+       * g++.old-deja/g++.other/dyncast2.C: Likewise.
+       * g++.old-deja/g++.other/dyncast3.C: Likewise.
+       * g++.old-deja/g++.other/empty1.C: Likewise.
+       * g++.old-deja/g++.other/temporary1.C: Likewise.
+       * g++.old-deja/g++.pt/memtemp14.C: Likewise.
+       * g++.old-deja/g++.pt/t16.C: Likewise.
+       * g++.old-deja/g++.pt/tiemann2.C: Likewise.
+
 1999-12-30  Bernd Schmidt  <bernds@cygnus.co.uk>
 
        * gcc.dg/991230-1.c: New test.
index 18129589d9f6a37e7e0ce8965414a87d22122d07..416416f4e5eb4c9d0fcb91b514b208178be47fa0 100644 (file)
@@ -2,6 +2,6 @@
 // Special g++ Options: -fconserve-space -fcommon
 // GROUPS passed array-bindings
 
-extern "C" void printf (char *, ...);
+extern "C" int printf (const char *, ...);
 char array[~(~0ul>>1)|~(0ul>>3)];  // ERROR - overflow in array dimension.*
 int main () { printf ("PASS\n"); return 0; }
index 84dd634d9cff6b67c3a05dcaca93bcc98be9aa8f..ddd419bb0546eab52e0bfe57f38ebbaea7588ead 100644 (file)
@@ -2,7 +2,7 @@
 // Check that sub-word sized structs/classes are passed correctly
 // if the struct/class has a constructor (i.e. ANY constructor).
 
-extern "C" void printf (char *, ...); 
+extern "C" int printf (const char *, ...); 
 
 struct base {
        unsigned int f1 : 8;
index 133755e894db4ecae45f6a3787154a12c909df56..281fce082ad38794f100351fe07d4a86f4b689b7 100644 (file)
@@ -2,7 +2,7 @@
 // Check that declarations with initializations are executed
 // correctly.
 
-extern "C" void printf (char *, ...); 
+extern "C" int printf (const char *, ...); 
 
 int main ()
 {
index 6d73bd2336e4fbe4e0859115c2070838f5305f2e..a28e12fe39d5383fe65183c46b1ca1fe9b616451 100644 (file)
@@ -2,7 +2,7 @@
 // Check that passing things which are not a multiple of
 // 4 bytes in size doesn't mess up other subsequent parameters.
 
-extern "C" void printf (char *, ...); 
+extern "C" int printf (const char *, ...); 
 
 struct base {
        int f1 : 8;
index e29b16a2b09f4df04b20f9c44e04487e3b6142d9..beb215863302704b020f4688c64bc087c119bac2 100644 (file)
@@ -9,7 +9,7 @@
 //
 // Workaround - declare "f1_arg" as type "short int".
 
-extern "C" void printf (char *, ...); 
+extern "C" int printf (const char *, ...); 
 
 short int v2;
 
index ea5d730949d731e9731323963a57f5f791be220d..95880809415bae0396ee1a9cd35b31306d210b2d 100644 (file)
@@ -2,7 +2,7 @@
 // Check that type float parameters can be correctly passed to
 // methods.
 
-extern "C" void printf (char *, ...); 
+extern "C" int printf (const char *, ...); 
 
 class tres_floats {
        float ff1;
index 908b4ca5f90852cc506cdbdc4b803b2ddb0a02b2..f6998fd349496a5b8724a3b3720a9bb2fe7543b9 100644 (file)
@@ -5,7 +5,7 @@
 // a bug where the compiler was not converting the integer `90' to a
 // complex number, unless you did `90.0'.  Fixed 10/1/1997.
 
-extern "C" void printf (char *, ...);
+extern "C" int printf (const char *, ...);
 
 __complex__ double cd;
 
index 27d959f83208ba07e0cdebc3f9060f83e564144e..4cba73097368d58b2ceb658c95893afb4a92634e 100644 (file)
@@ -1,5 +1,5 @@
 // GROUPS passed copy-ctors
-extern "C" void printf (char *, ...);
+extern "C" int printf (const char *, ...);
 int count = 0;
 
 class C {
index 0ecc1e9db1021b5d54c08a23db84b3f77477acc2..b1ebf8cf7ec533ad90384d10f88aaf8579d76ef9 100644 (file)
@@ -27,7 +27,7 @@ Post foo
 
 */
 
-extern "C" void printf (char *, ...);
+extern "C" int printf (const char *, ...);
 extern "C" void exit (int);
 
 int count = 0;
index 3b1edd5f0ab30862902ef6279d3610a9ad80ce65..7c5d01f9c707e15c8bc285d1208124b0fcdc3a5b 100644 (file)
@@ -18,7 +18,7 @@ If I compile it with g++ (gcc version 2.2.2) and run it I get:
        A::~A()
 
 */
-extern "C" void printf (char *, ...);
+extern "C" int printf (const char *, ...);
 extern "C" void exit (int);
 
 int count = 0;
index 35b539321412dd88362d434d3c9779ef56b0ca3c..e8795532b8a98d05c0206ec1cb48e59b7dbfad80 100644 (file)
@@ -17,7 +17,7 @@
 //       ~A()
 //       ~A()
 
-extern "C" void printf (char *, ...);
+extern "C" int printf (const char *, ...);
 extern "C" void exit (int);
 
 int count = 0;
index 277940ba240e1403c4caaa9fee3e3491c934372a..a42bdb5a775ec2c2f4911ffba847f8c74d98962d 100644 (file)
@@ -21,7 +21,7 @@ BaseClass::Increm --> {i=7, virtMember()=30}
 b=9  b.virtMember()=30
 */
 
-extern "C" void printf (char *, ...);
+extern "C" int printf (const char *, ...);
 extern "C" void exit (int);
 
 void die () { printf ("FAIL\n"); exit (1); }
index d15a4beee15882e54370311f6c696e6b9d2dcb89..8869cb8437454f4b19d479f9b568861fc7b79a7b 100644 (file)
@@ -24,7 +24,7 @@ constructing from unsigned
 
 */
 
-extern "C" void printf (char *, ...);
+extern "C" int printf (const char *, ...);
 extern "C" void exit (int);
 
 int count = 0;
index e2f4e7ac2866cfd1f9d1bb2b8876435fb1aeb263..ec76f657946a4442abdf55e1ca9186f2c09a3e79 100644 (file)
@@ -1,5 +1,5 @@
 // GROUPS passed copy-ctors
-extern "C" void printf (char *, ...);
+extern "C" int printf (const char *, ...);
 extern "C" void exit (int);
 
 void die () { printf ("FAIL\n"); exit (1); }
index fe248bae34d764b35fcaac714385e0df3ae104c4..df77e0149e334d72a95a2cd294db8f4d3b57058a 100644 (file)
@@ -17,7 +17,7 @@ typescript that lists the program, shows how I compiled it, and shows the
 incorrect output.
 */
 
-extern "C" void printf (char *, ...);
+extern "C" int printf (const char *, ...);
 extern "C" void exit (int);
 
 int count = 0;
index 00c30867cf96703af5a45954e980228991a2fd61..1f125937acdb0420f6f3341fa5d2434d73778f0f 100644 (file)
@@ -1,6 +1,6 @@
 // Build don't link: 
 // GROUPS passed old-abort
-extern "C" void printf (char *, ...);
+extern "C" int printf (const char *, ...);
 
 class A {
         int    i; // ERROR - private
index dc2812191ac4b433b816fbc89981a9467fa4b0c6..d5d0bf49db8b48505d738ed121a92f6d8b56da3e 100644 (file)
@@ -1,6 +1,6 @@
 // Build don't link: 
 // GROUPS passed old-abort
-extern "C" void printf (char *, ...);
+extern "C" int printf (const char *, ...);
 
 
 class cl
index eaf487159d839fcdf0a26be1142c5dcdae8a162e..99f8c04860d4e15ed5a16918df217f3b5395039e 100644 (file)
@@ -1,7 +1,7 @@
 // GROUPS passed constructors
 // Check that global level object constructors get called.
 
-extern "C" void printf (char *, ...); 
+extern "C" int printf (const char *, ...); 
 
 struct base {
        int f1;
index 2f83ce1cdb8f9b0543906cd338991d6f1f3a18a8..64a790f40f0c92727dff482044ec57fe3dc65a47 100644 (file)
@@ -2,7 +2,7 @@
 // Check that sub-words sized class members are correctly set
 // by constructors.
 
-extern "C" void printf (char *, ...); 
+extern "C" int printf (const char *, ...); 
 
 struct base {
        int f1 : 8;
index f2bacde1185ebfc28cd5e4ff6d7c936f45b64a16..3f18a48bef5073e8a4a4512ce40df025c79228c5 100644 (file)
@@ -2,7 +2,7 @@
 // Check that using the delete operator with a null pointer
 // is allowed (as called for by The Book, pg. 259)
 
-extern "C" void printf (char *, ...); 
+extern "C" int printf (const char *, ...); 
 
 struct base {
        int member;
index dbbfa80f9f4d3bf5a0c30f8bba49e7849f5b52f5..a6ce7e042ee3ccc884f2dcea29e8d5d03d9cbc1a 100644 (file)
@@ -5,7 +5,7 @@
 //
 // (also check that this execution doesn't seg-fault)
 
-extern "C" void printf (char *, ...); 
+extern "C" int printf (const char *, ...); 
 
 int derived_destructed;
 int base_destructed;
index 511ab7f231c153a8bc4d23f24cebd6a05adf9762..a1d402934c69f91c93e0b417a5a3891e9eeeb3ff 100644 (file)
@@ -9,7 +9,7 @@
 //    the virtual table, rather than directly. This, of course, results in the
 //    infinite recursion.
 
-extern "C" void printf (char *, ...); 
+extern "C" int printf (const char *, ...); 
 
 int errors = 0;
 
index a1ca853cf917b426f2bf359113945e844a71b6ba..588cb22b4db6fa69acc539c28ab650de81ca0e52 100644 (file)
@@ -6,7 +6,7 @@
 // Note that in order for this test to work properly, the destructor
 // for the base class should be explicitly declared to be virtual.
 
-extern "C" void printf (char *, ...); 
+extern "C" int printf (const char *, ...); 
 
 int member_destructor_calls = 0;
 int middle_destructor_calls = 0;
index a6683060c259653570e8e7a3dbfaa002f7010198..8f346a4ab59128edf540b79d0004bd1903897dd4 100644 (file)
@@ -1,7 +1,7 @@
 // Special g++ Options: -O
 // PRMS Id: 10776
 
-extern "C" void printf (char *, ...);
+extern "C" int printf (const char *, ...);
 
 class Foo 
 {
index 179ef30ab04ddd86fdf6e2e5c404c06846f77adb..89e8469f720e7e82e4c95da0d2fee9b09b05597d 100644 (file)
@@ -1,7 +1,7 @@
 // GROUPS passed groff
 /* This should compile properly with the new overloading scheme.  */
 
-extern "C" void printf (const char *, ...);
+extern "C" int printf (const char *, ...);
 extern "C" void exit (int);
 
 int win = 0;
index b86c2c7e7923d18637d9f99b31c3367bd46fe37d..c400419424b227e93cbc39cb4fd0fb8379247742 100644 (file)
@@ -2,7 +2,7 @@
 // p2766: Make sure that members are initialized in order of declaration
 // in the class, not in order of specification in the mem-initializer list.
 
-extern "C" void printf (char *, ...);
+extern "C" int printf (const char *, ...);
 extern "C" void exit (int);
 
 int count = 0;
index 73db9bfccd4e2594b6748a1effba23e5859d9f14..6dd31d0669a846098660f9ab6fe89573802edf14 100644 (file)
@@ -1,6 +1,6 @@
 // GROUPS passed miscellaneous
 extern "C" void exit (int);
-extern "C" int printf (char *, ...);
+extern "C" int printf (const char *, ...);
 
 /* Make sure cp-lex.c handles these properly--if this links, that means
    it emitted the strings instead of __FUNCTION__.0, etc.  */
index af07d6f6d13d9af8aee2209deef66398db10ddc3..0d85bdcce07998e91b1aef4ef7f8c5689970cb41 100644 (file)
@@ -1,5 +1,5 @@
 // GROUPS passed miscellaneous
-extern "C" void printf (char *, ...);
+extern "C" int printf (const char *, ...);
 
 int main()
 {
index 64b3d51e08ae56a2b99e1050404c437f92f95db6..b9482d936e904412c22b9231b2db51e5e04b9779 100644 (file)
@@ -6,7 +6,7 @@
 // of whether or not the constructor for the given class is defined
 // before or after the new operator is even declared.
 
-extern "C" void printf (char *, ...); 
+extern "C" int printf (const char *, ...); 
 
 typedef __SIZE_TYPE__ size_t;
 
index b56d26c073dfbd83d2db56453558a623e0e98245..2fee7e6720e01cd2ba7832c3e7e3bf957578e506 100644 (file)
@@ -6,7 +6,7 @@
 //
 // This test fails (in test5()) when compiled with g++ 1.34.1.
 
-extern "C" void printf (char *, ...); 
+extern "C" int printf (const char *, ...); 
 
 int function (char c);
 int function (float f);
index 84c09a2a4b27305aecdf366ea4e87d53b40a50e7..230d3dbaa9050c45ff2c9db3fb0b3f74f6466250 100644 (file)
@@ -1,7 +1,7 @@
 // GROUPS passed operators
 // Check that operators may be (directly) recursive.
 
-extern "C" void printf (char *, ...); 
+extern "C" int printf (const char *, ...); 
 
 struct base {
        int i;
index 75068da88bbfacdd4ccde88f066234f35ec606fe..44f24bd7bfbce9fe07fdc0bb9437f90e370ae71a 100644 (file)
@@ -3,7 +3,7 @@
 // functions are generated even where the type of the formal
 // arguments for the overloadings are similar or related.
 
-extern "C" void printf (char *, ...); 
+extern "C" int printf (const char *, ...); 
 
 int proper_method_called = 0;
 
index ec2685c406718786fd28b1f9e839d3820c60240d..6e5efcf663087d823248a1cf133b3fc6dd551b29 100644 (file)
@@ -1,5 +1,5 @@
 // GROUPS passed overloading
-extern "C" void printf (char *, ...);
+extern "C" int printf (const char *, ...);
 
 struct NoName {
         
index 58942197ddf3e9740ed76cd5637fe8638155f634..25f7b6bea291b5fdeb66f47eddaf6fd32a34bf01 100644 (file)
@@ -5,7 +5,7 @@
 // of argument defaults provided, that correct values are
 // passed at all call points anyway.
 
-extern "C" void printf (char *, ...); 
+extern "C" int printf (const char *, ...); 
 
 void receiver (int ii, int jj);
 
index 84ad6f4bf201e3ebe610b187b9e6e5e88f0755ae..456d7ef5551710a864a603426a037d24b2ff746e 100644 (file)
@@ -9,7 +9,7 @@
 // This test fails with G++ 1.35.0- (pre-release).
 // Reported 4/4/89 by Kim Smith
 
-extern "C" void printf (char *, ...); 
+extern "C" int printf (const char *, ...); 
 
 struct base {
        mutable int data_member;
index 0ef9d9c5ed1047b99a2a70f62b8705c0189461a8..84bebcebe31dc6057c7a5a810b82b21ef6a4ec26 100644 (file)
@@ -1,7 +1,7 @@
 // GROUPS passed sizeof
 // ARM $5.3.2
 
-extern "C" void printf (char *, ...);
+extern "C" int printf (const char *, ...);
 
 class foo {};
 
index 34549a001d73ba7084c3df62ab2d25824f038719..dd2b2f11cad5745b3a265496443f1343417fb498 100644 (file)
@@ -1,5 +1,5 @@
 // GROUPS passed templates
-extern "C" void printf (char *, ...);
+extern "C" int printf (const char *, ...);
 
 template <class F>
 class Temp
index 3900421d12fa2b273211174df5ea8638f004d5d3..6fec8d8fa8889f5c64375daba794e15401ac8313 100644 (file)
@@ -1,5 +1,5 @@
 // GROUPS passed templates
-extern "C" void printf (char *, ...);
+extern "C" int printf (const char *, ...);
 extern "C" void exit (int);
 
 int count = 0;
index 984ce18ce6b7521917e949ca76f8f5b62c768873..d6ce085fb7146521908bded438be37c1db9b1a7f 100644 (file)
@@ -2,7 +2,7 @@
 // Check that virtual function tables are generated and used
 // even for struct's/classes which have no explicit constructors.
 
-extern "C" void printf (char *, ...); 
+extern "C" int printf (const char *, ...); 
 
 int base_func_member_1_called = 0;
 int derived_func_member_1_called = 0;
index 00d57eb3ea18c7ea09994c008d095eb63895a11a..c9f88dc0c82f0cc8101996ceb74ec18dad043055 100644 (file)
@@ -1,7 +1,7 @@
 // Testcase for order of destruction.
 // Special g++ Options: -O2
 
-extern "C" int printf( char const*, ... );
+extern "C" int printf (const char *, ...);
 int c;
 int r;
 
index ac099a4a667094cb23fe16f141359fe4c1db28be..f488a7c6d88853282c14ccee318d420c9b9cbbbf 100644 (file)
@@ -2,7 +2,7 @@
 // Bug: Generating default op= didn't set TYPE_HAS_ASSIGNMENT, so it wasn't
 // found.
 
-extern "C" int printf (char *, ...);
+extern "C" int printf (const char *, ...);
 
 class Y 
 {
index 276068aa8b6d98594be9b10c4b66f48d37cde142..8db62856828cdd9a3163916791c8133fdfa54aee 100644 (file)
@@ -3,7 +3,7 @@
 extern double pow(double,int*);
 
 extern "C" {
-  extern int    printf(char*,...);
+  extern int printf (const char *, ...);
   extern double pow(double, double);
 }
 
index 1f3d43056ad60e768191110cb66f18454c3cc509..0ad9dddff7e0165c67fb73da09511d875568ce38 100644 (file)
@@ -7,7 +7,7 @@
 // Date: Sat, 6 Mar 93 06:46:27 -0600
 
 
-extern "C" void printf(const char *,...);
+extern "C" int printf (const char *, ...);
 
 class Base {
 public:
index 3c393561f6afc16cc44825c679ba881547713e7f..231d08ede6e548bbd44af0ea94f11f7235c895b3 100644 (file)
@@ -4,7 +4,7 @@
 // Message-Id: <9302081631.AA14744@tera.com>
 // From: rrh@tera.com (Robert R. Henry)
 // Date: Mon, 8 Feb 93 08:31:39 PST
-extern "C" void printf(const char *,...);
+extern "C" int printf (const char *, ...);
 class A{
 public:
   inline A(int x){printf("constructing A with %d\n", x);}
index f97790a19e6f7ec44778cfc14e0b47d59eb74b1f..8d278a40bd029615400d2121df83f3997d8de3fb 100644 (file)
@@ -6,7 +6,7 @@
 // Subject: g++ 2.2.2 seems to be forgetting a "const"
 // Date: Mon, 14 Sep 92 10:09:58 -0500
 
-extern "C" void printf(...);
+extern "C" int printf (const char *, ...);
 
 struct A {
         int i;
index d6cec1b27aa7fff51ca0d1bd4a6af1a8c6b8bd68..9806965f33723e8f4132ebb8fd1557bde3d69bea 100644 (file)
@@ -5,7 +5,7 @@
 // Subject:  excess elements in aggr initzer
 // Message-ID: <Pine.3.07.9306061541.A10267-b100000@fubar.cs.montana.edu>
 
-extern "C" void printf (char *, ...);
+extern "C" int printf (const char *, ...);
 
 class samp {
         int a;
index 40e199a6858744e646d9a2c06eb1b69dd6d19f52..7e6892793aa848ebe6fd0bdf8df7f5bd1544632a 100644 (file)
@@ -1,5 +1,5 @@
 // GROUPS passed references
-extern "C" void printf (char *, ...);
+extern "C" int printf (const char *, ...);
 
 const int& min(const int& tX, const int& tY)
 {
index 7fa2c766b83625de78f84393fe8a6b1eb3c8469a..c5d6b18520880df1b51d2c52cd8c52f048ceac33 100644 (file)
@@ -1,6 +1,6 @@
 // GROUPS passed templates
 // Special g++ Options: -fguiding-decls
-extern "C" void printf (char *, ...);
+extern "C" int printf (const char *, ...);
 
 template<class T> T max(T a, T b) { return a > b ? a : b; }
 
index dab2148cc646d7497f9fa1fd1747f079cfc50469..fc22a15b5b406d08b252930f3a24780412b33f6b 100644 (file)
@@ -8,7 +8,7 @@
 /*
  * private.cc
  */
-extern "C" void printf(...);
+extern "C" int printf (const char *, ...);
 
 template <class T>
 class A
index 9a6e4a28508cd2c268b12c0dd04863fc42bc88de..4e0e0b05f735a4c662483fba4e7ddbc2f790e756 100644 (file)
@@ -5,7 +5,7 @@
 // Subject:  g++-2.6.2: Virtual inheritance causes incorrect padding
 // Message-ID: <Pine.SOL.3.91.941128194453.7510A-100000@gabriel>
 
-extern "C" void printf (char *, ...);
+extern "C" int printf (const char *, ...);
 
 struct A {
 };
index 59771d6c6a3e3b2cf31d0a4f3eaca701b08a778c..b5f11e1cfd9c60b9bd67e7e26daef770481c2425 100644 (file)
@@ -1,10 +1,7 @@
 // Compile with -S, there should be no references to
 // LTRAMP in the output.
 
-extern "C"
-{
-  int printf (char *, ...);
-}
+extern "C" int printf (const char *, ...);
 
 void
 sub2 (void (*func) ())
index 95da594c2fc4ddba90e2abafcfac53f3954fa2e6..5e52f7de91d201ab6cc9725a590dd417bf7dcc4e 100644 (file)
@@ -1,7 +1,7 @@
 // Build don't link:
 // Special g++ Options: -fexceptions -O -S
 
-extern "C" void printf (char *, ...);
+extern "C" int printf (const char *, ...);
 extern "C" int atoi (const char *);
 extern "C" void exit (int);
 
index 0604eac63ac5245a7d66616475ee5716b53d589a..40a52e8f449a172652927760c21667e63fced64f 100644 (file)
@@ -2,7 +2,7 @@
 /* g++ constructs j 13 times, and destructs it once. */
 
 extern "C" {
-  int printf(...);
+  int printf (const char *, ...);
   void exit(int);
 }
 
index 166e33dce6a07733f03dc48e6ec1555be10076c5..5458f5ca48345ab9bd31c48e56bf78c80486487f 100644 (file)
@@ -1,5 +1,5 @@
 // GROUPS passed vtable
-extern "C" int printf(...);
+extern "C" int printf (const char *, ...);
 enum { vf_request, vf_event } want;
 
 int errs = 0;
index 4886dcc9274c05bd08b92e342659154f919077d0..4773fd3a775678b4539834ae663e556d7701b045 100644 (file)
@@ -1,5 +1,5 @@
 // GROUPS passed
-extern "C" int printf(...);
+extern "C" int printf (const char *, ...);
 extern "C" void exit(int);
 
 class A {
index 389781096230616c989ddeb12dfa2d6fd17212d8..79444ae57d476ed98ff312e2d2a6a1aa9b18cb2b 100644 (file)
@@ -2,7 +2,7 @@ namespace {
   int i = 10;
   enum fish { one = 1, two = 2, red = 3, blue = 4 };
 }
-extern "C" void printf (const char *, ...);
+extern "C" int printf (const char *, ...);
 int main(void)
 {
   if (i != 10) {
index 035e8e1828fb680e43cec00de70f4d8e31d34c0f..2ecd071a14e28bb7a825e1ec75bd937eac31e696 100644 (file)
@@ -1,5 +1,5 @@
 // GROUPS passed pure-virt
-extern "C" { void printf(const char *, ...); }
+extern "C" int printf (const char *, ...);
 class Base {
 public:
   virtual ~Base() =0;
index cda1108d62903f4461cf884af72f236f040eecac..c34c20c72d4e70632f78c63f22635569660082af 100644 (file)
@@ -1,7 +1,7 @@
 // prms-id: 3708
 
-extern "C" void printf (char *, ...);
-extern "C" int atoi (char *);
+extern "C" int printf (const char *, ...);
+extern "C" int atoi (const char *);
 
 void *ptr;
 
index 03fd1a18c74bf00d752fa6828a31433663323dc9..6eeac35203fe6e57ad4800ad9d613cc9fbf3dd9b 100644 (file)
@@ -1,7 +1,7 @@
 // prms-id: 3708
 
-extern "C" void printf (char *, ...);
-extern "C" int atoi (char *);
+extern "C" int printf (const char *, ...);
+extern "C" int atoi (const char *);
 
 void *ptr;
 
index 42510074be3ec303abf55b96c174d5288187b608..9816cc4c80401155f88ad03b9bb31a4798f30678 100644 (file)
@@ -1,6 +1,6 @@
 // prms-id: 3708
 
-extern "C" void printf (char *, ...);
+extern "C" int printf (const char *, ...);
 extern "C" void exit(int);
 
 void *ptr;
index 2644c1b43dfdcc79033f2d593517aab0cfa3f5b3..54206ac06069c027b68a0883d1638dde7a23afb5 100644 (file)
@@ -10,7 +10,7 @@
 
 extern "C"
 {
-  void printf (char *, ...);
+  int printf (const char *, ...);
   void abort ();
 }
 
index 580895e557bc1c45997da23507bc1b6d7e712237..7c4cbc8306460d0420115edce261f83b2eceb9c9 100644 (file)
@@ -1628,7 +1628,7 @@ int    vprintf(const char*, ... );
 
 
 
-char*  sprintf(char*, const char*, ...);
+int  sprintf(char*, const char*, ...);
 char*  vsprintf(char*, const char*, ...);
 
 
index 4194fa8b2babfde15c8ba5c3d2a51703c6f39edc..c84e4ca188676242653276b21a948fe7239e4bcf 100644 (file)
@@ -1,6 +1,6 @@
 // prms-id: 783
 
-extern "C" void printf (char *, ...);
+extern "C" int printf (const char *, ...);
 
 class C {
 public:
index 6321a7b3eb56de845a61b5f5887061b2d1058141..167c9d9d23fcd6068386bb0c0f3b8f3fb34e6c29 100644 (file)
@@ -2,7 +2,7 @@
 // Deleting an object many times is a lose.
 // prms-id: 783
 
-extern "C" void printf (char *, ...);
+extern "C" int printf (const char *, ...);
 extern "C" void exit (int);
 
 class C {
index 35a18f3f99bf05d5aa2677a7ca32dd40c3373db6..b434d76f7762089f3e272e2e39d9aac41aba57c1 100644 (file)
@@ -3,7 +3,7 @@
 // built.
 // prms-id: 783
 
-extern "C" void printf (char *, ...);
+extern "C" int printf (const char *, ...);
 extern "C" void exit (int);
 
 class C {
index c55d0c07f884edff1a1d4b014cd7f3186086d900..b7d19fd568992da380d4e48b23507d68f39bc208 100644 (file)
@@ -1,6 +1,6 @@
 // prms-id: 786
 
-extern "C" void printf (char *, ...);
+extern "C" int printf (const char *, ...);
 extern "C" void exit(int);
 class C
    {
index 9cad4fd805f9cfee385f68ef27732c2998b829b3..f511b39e84af4b7477f0dda20aa4e06800d8386d 100644 (file)
@@ -1,6 +1,6 @@
 // prms-id: 789
 
-extern "C" void printf (char *, ...);
+extern "C" int printf (const char *, ...);
 struct foo
 {
   static int count;
index b0df9f646de9833b58645444920a76864c82beb6..b90cc7691a13f6c0c58d16e2bcefc52bbecaaf17 100644 (file)
@@ -4,7 +4,7 @@
 // used to work. :-(
 // prms-id: 789
 
-extern "C" void printf (char *, ...);
+extern "C" int printf (const char *, ...);
 struct foo
 {
   static int count;
index d7b797af8e0fc9b1795efbeb170d930b09f91882..2c8a149fde74838a6056a911c32615bb399fe8cb 100644 (file)
@@ -3,7 +3,7 @@
 
 // See ARM page 275 Section 12.3.2
 
-extern "C" void printf (char *, ...);
+extern "C" int printf (const char *, ...);
 extern "C" void exit(int);
 
 class B;
index eb56350371b280954298cfe52b4dc3da56b69abc..d5873f77be2f5cdc49bd0d3c36758b78f8c1954b 100644 (file)
@@ -2,7 +2,7 @@
 
 int i;
 
-extern "C" void printf(const char*, ...);
+extern "C" int printf (const char *, ...);
 
 template <class T, class U> 
 struct map {
index 0a3a09b9a12f9699ff8f3e68fa7f535373e9f1d0..1f386845f4937a3fa8b632cba69babd32aec9f61 100644 (file)
@@ -5,7 +5,7 @@
 // and therefor failing with result 0.
 
 extern "C" void abort();
-extern "C" void printf(const char*, ...);
+extern "C" int printf (const char *, ...);
 
 static int errors = 0;
 void error(int i)
index da537500b4d1c756f34a5889e592f60128e4e250..6a2e7382a4c575cb5e80c0d122598b2a1d202668 100644 (file)
@@ -5,7 +5,7 @@
 // baseclasses.
 
 extern "C" void abort();
-extern "C" void printf(const char*, ...);
+extern "C" int printf (const char *, ...);
 
 static int errors = 0;
 
index 76f8ca7ed1a3c244ef54fed34c4bd024a85bda9f..5b33767ff131a9e00f90bcc4e41911a2d49d0eca 100644 (file)
@@ -5,7 +5,7 @@
 // and therefor failing with result 0.
 
 extern "C" void abort();
-extern "C" void printf(const char*, ...);
+extern "C" int printf (const char *, ...);
 
 static int errors = 0;
 
index 0789884079b972c6b99563535ee1197f6cd1d53a..1210327ee178185fbce396a897f1bdf7fa206145 100644 (file)
@@ -1,7 +1,7 @@
 // Origin: Mark Mitchell <mark@codesourcery.com>
 
 extern "C" void abort();
-extern "C" void printf(const char*, ...);
+extern "C" int printf (const char *, ...);
 
 int i;
 
index 93cd7097783c592fe6f4b04c1559843c23dd0636..c441196eab0f84a4f6c6678c0aa0a3178b798020 100644 (file)
@@ -1,4 +1,4 @@
-extern "C" int printf(char*, ...);
+extern "C" int printf (const char *, ...);
 
 int c, d;
 class Foo 
index e24a3a7f0deb52cdaadb6cdadffe1c41421eddc9..39c44efa4982bc2da49a1982925632b9597654da 100644 (file)
@@ -1,6 +1,6 @@
 // Build don't run:
 // GROUPS passed templates membertemplates
-extern "C" const char* printf(const char*, ...);
+extern "C" int printf (const char *, ...);
 
 template <class T>
 struct S
index 4cdf3a26803a2072285e477dd28908000f2cecf6..02ceaee7bf152ee6551a1c0f13344361191b060b 100644 (file)
@@ -1,4 +1,4 @@
-extern "C" void printf (char *, ...);
+extern "C" int printf (const char *, ...);
 template <class T> T max (const T&x, const T&y)
 {
   return (x>y)?x:y;
index 4c71541cee27a4933eee8acde3d08ad6da4c20cb..6bfcb48ff22354c9945f0df2dbc6d07ade1c84be 100644 (file)
@@ -1,4 +1,4 @@
-extern "C" void printf (char *, ...);
+extern "C" int printf (const char *, ...);
 template <class T> T max (const T&x, const T&y)
 {
   return (x>y)?x:y;