[Bug go/67589] New: go-main: int main() while return NULL

syq at debian dot org gcc-bugzilla@gcc.gnu.org
Tue Sep 15 14:32:00 GMT 2015


https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67589

            Bug ID: 67589
           Summary: go-main: int main() while return NULL
           Product: gcc
           Version: 5.2.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: go
          Assignee: ian at airs dot com
          Reporter: syq at debian dot org
                CC: cmang at google dot com
  Target Milestone: ---

in libgo/runtime/go-main.c,

the main method is defined 

int main, while return NULL.

NULL in ppc64el is defined (void *)0, thus fails to build when cross build for
native.

While it doesn't fail when build with cross build and native build.

I use the same version of cross toolchain to cross build a native gcc.
Both of them are gcc 5.2.1-17 in Debian.


Index: gcc-5-5.2.1/src/libgo/runtime/go-main.c
===================================================================
--- gcc-5-5.2.1.orig/src/libgo/runtime/go-main.c
+++ gcc-5-5.2.1/src/libgo/runtime/go-main.c
@@ -38,7 +38,7 @@ main (int argc, char **argv)
   runtime_isarchive = false;

   if (runtime_isstarted)
-    return NULL;
+    return 0;
   runtime_isstarted = true;

   runtime_check ();



More information about the Gcc-bugs mailing list