[gcc r17-2399] Objective-C: Fix parameter types to main ().

Iain D Sandoe via Gcc-cvs <[email protected]>
Newsgroups gmane.comp.gcc.cvs
Message-ID <[email protected]>
https://gcc.gnu.org/g:9022362282b915165296ae3abc77eb12e5d964a0

commit r17-2399-g9022362282b915165296ae3abc77eb12e5d964a0
Author: Iain Sandoe <[email protected]>
Date:   Tue Jul 14 12:16:33 2026 +0100

    Objective-C: Fix parameter types to main ().
    
    In some of the older testcases, the main function is declared like
    main (int, void **).  It is frequently useful (especially with the
    Darwin port) to compare the output of clang with that of GCC (since
    clang is the de-facto standard for Objective-C).  Clang complains
    about the void** so let's set that to be char ** as usual.
    
    gcc/testsuite/ChangeLog:
    
            * objc.dg/gnu-api-2-class.m: Replace void ** with char **
            in the main function signature.
            * objc.dg/gnu-api-2-ivar.m: Likewise.
            * objc.dg/gnu-api-2-method.m: Likewise.
            * objc.dg/gnu-api-2-objc.m: Likewise.
            * objc.dg/gnu-api-2-objc_msg_lookup.m: Likewise.
            * objc.dg/gnu-api-2-object.m: Likewise.
            * objc.dg/gnu-api-2-property.m: Likewise.
            * objc.dg/gnu-api-2-protocol.m: Likewise.
            * objc.dg/gnu-api-2-resolve-method.m: Likewise.
            * objc.dg/gnu-api-2-sel.m: Likewise.
            * objc.dg/gnu-runtime-2.m: Likewise.
            * objc.dg/gnu-runtime-3.m: Likewise.
            * objc.dg/pr48177.m: Likewise.
            * objc.dg/torture/strings/string1.m: Likewise.
            * objc.dg/torture/strings/string2.m: Likewise.
            * objc.dg/torture/strings/string3.m: Likewise.
            * objc.dg/torture/strings/string4.m: Likewise.
    
    Signed-off-by: Iain Sandoe <[email protected]>

Diff:
---
 gcc/testsuite/objc.dg/gnu-api-2-class.m           | 2 +-
 gcc/testsuite/objc.dg/gnu-api-2-ivar.m            | 2 +-
 gcc/testsuite/objc.dg/gnu-api-2-method.m          | 2 +-
 gcc/testsuite/objc.dg/gnu-api-2-objc.m            | 2 +-
 gcc/testsuite/objc.dg/gnu-api-2-objc_msg_lookup.m | 2 +-
 gcc/testsuite/objc.dg/gnu-api-2-object.m          | 2 +-
 gcc/testsuite/objc.dg/gnu-api-2-property.m        | 2 +-
 gcc/testsuite/objc.dg/gnu-api-2-protocol.m        | 2 +-
 gcc/testsuite/objc.dg/gnu-api-2-resolve-method.m  | 2 +-
 gcc/testsuite/objc.dg/gnu-api-2-sel.m             | 2 +-
 gcc/testsuite/objc.dg/gnu-runtime-2.m             | 2 +-
 gcc/testsuite/objc.dg/gnu-runtime-3.m             | 2 +-
 gcc/testsuite/objc.dg/pr48177.m                   | 2 +-
 gcc/testsuite/objc.dg/torture/strings/string1.m   | 2 +-
 gcc/testsuite/objc.dg/torture/strings/string2.m   | 2 +-
 gcc/testsuite/objc.dg/torture/strings/string3.m   | 2 +-
 gcc/testsuite/objc.dg/torture/strings/string4.m   | 2 +-
 17 files changed, 17 insertions(+), 17 deletions(-)

diff --git a/gcc/testsuite/objc.dg/gnu-api-2-class.m b/gcc/testsuite/objc.dg/gnu-api-2-class.m
index d11dae0e6dc1..c91ac5fd4f48 100644
--- a/gcc/testsuite/objc.dg/gnu-api-2-class.m
+++ b/gcc/testsuite/objc.dg/gnu-api-2-class.m
@@ -87,7 +87,7 @@ log_2_of (unsigned int x)
   return result;
 }
 
-int main(int argc, void **args)
+int main(int argc, char **args)
 {
   /* Functions are tested in alphabetical order.  */
 
diff --git a/gcc/testsuite/objc.dg/gnu-api-2-ivar.m b/gcc/testsuite/objc.dg/gnu-api-2-ivar.m
index 072d2655bb8b..dcd3272ef4e7 100644
--- a/gcc/testsuite/objc.dg/gnu-api-2-ivar.m
+++ b/gcc/testsuite/objc.dg/gnu-api-2-ivar.m
@@ -47,7 +47,7 @@
 @end
 
 
-int main(int argc, void **args)
+int main(int argc, char **args)
 {
   /* Functions are tested in alphabetical order.  */
 
diff --git a/gcc/testsuite/objc.dg/gnu-api-2-method.m b/gcc/testsuite/objc.dg/gnu-api-2-method.m
index ea1da8d138f5..bd8da218cd84 100644
--- a/gcc/testsuite/objc.dg/gnu-api-2-method.m
+++ b/gcc/testsuite/objc.dg/gnu-api-2-method.m
@@ -49,7 +49,7 @@
 @end
 
 
-int main(int argc, void **args)
+int main(int argc, char **args)
 {
   /* Functions are tested in alphabetical order.  */
 
diff --git a/gcc/testsuite/objc.dg/gnu-api-2-objc.m b/gcc/testsuite/objc.dg/gnu-api-2-objc.m
index e9ec5d7ab940..58d4ea9f1d12 100644
--- a/gcc/testsuite/objc.dg/gnu-api-2-objc.m
+++ b/gcc/testsuite/objc.dg/gnu-api-2-objc.m
@@ -68,7 +68,7 @@ log_2_of (unsigned int x)
   return result;
 }
 
-int main(int argc, void **args)
+int main(int argc, char **args)
 {
   /* Functions are tested in alphabetical order.  */
 
diff --git a/gcc/testsuite/objc.dg/gnu-api-2-objc_msg_lookup.m b/gcc/testsuite/objc.dg/gnu-api-2-objc_msg_lookup.m
index d417225cdfb0..307dade18d51 100644
--- a/gcc/testsuite/objc.dg/gnu-api-2-objc_msg_lookup.m
+++ b/gcc/testsuite/objc.dg/gnu-api-2-objc_msg_lookup.m
@@ -40,7 +40,7 @@
 - (int) test { return 11; }
 @end
 
-int main (int argc, void **args)
+int main (int argc, char **args)
 {
   /* Functions are tested in alphabetical order.  */
 
diff --git a/gcc/testsuite/objc.dg/gnu-api-2-object.m b/gcc/testsuite/objc.dg/gnu-api-2-object.m
index 20c4342d2670..9db012dbc27b 100644
--- a/gcc/testsuite/objc.dg/gnu-api-2-object.m
+++ b/gcc/testsuite/objc.dg/gnu-api-2-object.m
@@ -56,7 +56,7 @@
 
 
 
-int main(int argc, void **args)
+int main(int argc, char **args)
 {
   /* Functions are tested in alphabetical order.  */
   
diff --git a/gcc/testsuite/objc.dg/gnu-api-2-property.m b/gcc/testsuite/objc.dg/gnu-api-2-property.m
index 0ef4d79f9b35..4fc8d3b0a4eb 100644
--- a/gcc/testsuite/objc.dg/gnu-api-2-property.m
+++ b/gcc/testsuite/objc.dg/gnu-api-2-property.m
@@ -41,7 +41,7 @@
 @end
 
 
-int main(int argc, void **args)
+int main(int argc, char **args)
 {
   /* Functions are tested in alphabetical order.  */
 
diff --git a/gcc/testsuite/objc.dg/gnu-api-2-protocol.m b/gcc/testsuite/objc.dg/gnu-api-2-protocol.m
index 682adcd716e9..3fc7f1cbaf05 100644
--- a/gcc/testsuite/objc.dg/gnu-api-2-protocol.m
+++ b/gcc/testsuite/objc.dg/gnu-api-2-protocol.m
@@ -51,7 +51,7 @@
 @end
 
 
-int main(int argc, void **args)
+int main(int argc, char **args)
 {
   /* Functions are tested in alphabetical order.  */
 
diff --git a/gcc/testsuite/objc.dg/gnu-api-2-resolve-method.m b/gcc/testsuite/objc.dg/gnu-api-2-resolve-method.m
index 6eaa3dd72a31..e2005b9911d5 100644
--- a/gcc/testsuite/objc.dg/gnu-api-2-resolve-method.m
+++ b/gcc/testsuite/objc.dg/gnu-api-2-resolve-method.m
@@ -165,7 +165,7 @@ static int hitCount = 0;
 @end
 
 
-int main (int argc, void **args)
+int main (int argc, char **args)
 {
   /* Functions are tested in alphabetical order.  */
 
diff --git a/gcc/testsuite/objc.dg/gnu-api-2-sel.m b/gcc/testsuite/objc.dg/gnu-api-2-sel.m
index bc581bec2f74..1a721635cc62 100644
--- a/gcc/testsuite/objc.dg/gnu-api-2-sel.m
+++ b/gcc/testsuite/objc.dg/gnu-api-2-sel.m
@@ -63,7 +63,7 @@
 - (void) conflictingSelectorMethod { return; }
 @end
 
-int main(int argc, void **args)
+int main(int argc, char **args)
 {
   /* Functions are tested in alphabetical order.  */
 
diff --git a/gcc/testsuite/objc.dg/gnu-runtime-2.m b/gcc/testsuite/objc.dg/gnu-runtime-2.m
index 9903d29727c7..f34320f5cc94 100644
--- a/gcc/testsuite/objc.dg/gnu-runtime-2.m
+++ b/gcc/testsuite/objc.dg/gnu-runtime-2.m
@@ -22,7 +22,7 @@
 -(unsigned int) length  { return len; }
 @end
 
-int main(int argc, void **args)
+int main(int argc, char **args)
 {
   if (strcmp ([@"this is a string" cString], "this is a string"))
     abort ();
diff --git a/gcc/testsuite/objc.dg/gnu-runtime-3.m b/gcc/testsuite/objc.dg/gnu-runtime-3.m
index d26f48cf9801..6ed5d9739a6e 100644
--- a/gcc/testsuite/objc.dg/gnu-runtime-3.m
+++ b/gcc/testsuite/objc.dg/gnu-runtime-3.m
@@ -7,7 +7,7 @@
 #include <string.h>
 #include <stdlib.h>
 
-int main(int argc, void **args)
+int main(int argc, char **args)
 {
   [TestsuiteObject new];
   return 0;
diff --git a/gcc/testsuite/objc.dg/pr48177.m b/gcc/testsuite/objc.dg/pr48177.m
index 0d7ff2979c4f..1f9d562b51c6 100644
--- a/gcc/testsuite/objc.dg/pr48177.m
+++ b/gcc/testsuite/objc.dg/pr48177.m
@@ -5,7 +5,7 @@
 #include <objc/runtime.h>
 #include <stdlib.h>
 
-int main(int argc, void **args)
+int main(int argc, char **args)
 {
 #ifdef __GNU_LIBOBJC__
   /* This special test tests that, if you have a selector already
diff --git a/gcc/testsuite/objc.dg/torture/strings/string1.m b/gcc/testsuite/objc.dg/torture/strings/string1.m
index 455b5f1bff14..e06863309772 100644
--- a/gcc/testsuite/objc.dg/torture/strings/string1.m
+++ b/gcc/testsuite/objc.dg/torture/strings/string1.m
@@ -14,7 +14,7 @@
 #include "../../../objc-obj-c++-shared/nsconstantstring-class.h"
 #endif
 
-int main(int argc, void **args)
+int main(int argc, char **args)
 {
   if (strcmp ([@"this is a string" cString], "this is a string"))
     abort ();
diff --git a/gcc/testsuite/objc.dg/torture/strings/string2.m b/gcc/testsuite/objc.dg/torture/strings/string2.m
index 030ba602db50..51b9a546e7c7 100644
--- a/gcc/testsuite/objc.dg/torture/strings/string2.m
+++ b/gcc/testsuite/objc.dg/torture/strings/string2.m
@@ -14,7 +14,7 @@
 #include "../../../objc-obj-c++-shared/nsconstantstring-class.h"
 #endif
 
-int main(int argc, void **args)
+int main(int argc, char **args)
 {
   if (strcmp ([@"this " @"is " @"a " @"string" cString],
               "this " "is " "a " "string"))
diff --git a/gcc/testsuite/objc.dg/torture/strings/string3.m b/gcc/testsuite/objc.dg/torture/strings/string3.m
index b08dfb242b33..3b0acd01e08b 100644
--- a/gcc/testsuite/objc.dg/torture/strings/string3.m
+++ b/gcc/testsuite/objc.dg/torture/strings/string3.m
@@ -16,7 +16,7 @@
 
 #define STRING "this is a string"
 
-int main (int argc, void **args)
+int main (int argc, char **args)
 {
   if (strcmp ([@STRING cString], STRING))
     abort ();
diff --git a/gcc/testsuite/objc.dg/torture/strings/string4.m b/gcc/testsuite/objc.dg/torture/strings/string4.m
index 425ccc080ea4..0e3eada58a40 100644
--- a/gcc/testsuite/objc.dg/torture/strings/string4.m
+++ b/gcc/testsuite/objc.dg/torture/strings/string4.m
@@ -14,7 +14,7 @@
 #include "../../../objc-obj-c++-shared/nsconstantstring-class.h"
 #endif
 
-int main(int argc, void **args)
+int main(int argc, char **args)
 {
   if ([@"this is a string" length] != strlen ("this is a string"))
     abort ();
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.