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

            Bug ID: 68271
           Summary: [6 Regression] Boostrap fails on x86_64-apple-darwin14
                    at r230084
           Product: gcc
           Version: 6.0
            Status: UNCONFIRMED
          Severity: blocker
          Priority: P3
         Component: bootstrap
          Assignee: unassigned at gcc dot gnu.org
          Reporter: dominiq at lps dot ens.fr
                CC: cesar at gcc dot gnu.org, iains at gcc dot gnu.org,
                    jakub at gcc dot gnu.org, nathan at gcc dot gnu.org
  Target Milestone: ---

Boostrap fails on x86_64-apple-darwin14 at r230084. The first failure is at
stage 1

/../work/libstdc++-v3/libsupc++/array_type_info.cc
libtool: compile:  /opt/gcc/build_w/./gcc/xgcc -shared-libgcc
-B/opt/gcc/build_w/./gcc -nostdinc++
-L/opt/gcc/build_w/x86_64-apple-darwin14.5.0/libstdc++-v3/src
-L/opt/gcc/build_w/x86_64-apple-darwin14.5.0/libstdc++-v3/src/.libs
-L/opt/gcc/build_w/x86_64-apple-darwin14.5.0/libstdc++-v3/libsupc++/.libs
-B/opt/gcc/gcc6w/x86_64-apple-darwin14.5.0/bin/
-B/opt/gcc/gcc6w/x86_64-apple-darwin14.5.0/lib/ -isystem
/opt/gcc/gcc6w/x86_64-apple-darwin14.5.0/include -isystem
/opt/gcc/gcc6w/x86_64-apple-darwin14.5.0/sys-include
-I/opt/gcc/work/libstdc++-v3/../libgcc
-I/opt/gcc/build_w/x86_64-apple-darwin14.5.0/libstdc++-v3/include/x86_64-apple-darwin14.5.0
-I/opt/gcc/build_w/x86_64-apple-darwin14.5.0/libstdc++-v3/include
-I/opt/gcc/work/libstdc++-v3/libsupc++ -D_GLIBCXX_SHARED
-fno-implicit-templates -Wall -Wextra -Wwrite-strings -Wcast-qual -Wabi
-fdiagnostics-show-location=once -fvisibility-inlines-hidden
-frandom-seed=array_type_info.lo -g -O2 -c
../../../../work/libstdc++-v3/libsupc++/array_type_info.cc  -D_GLIBCXX_SHARED
<built-in>: internal compiler error: in c_register_pragma_1, at
c-family/c-pragma.c:1375

Applying the patch

--- ../_clean/gcc/c-family/c-pragma.c   2015-11-10 01:54:43.000000000 +0100
+++ gcc/c-family/c-pragma.c     2015-11-10 10:00:06.000000000 +0100
@@ -1372,7 +1372,7 @@ c_register_pragma_1 (const char *space, 

       /* The C++ front end allocates 6 bits in cp_token; the C front end
         allocates 7 bits in c_token.  At present this is sufficient.  */
-      gcc_assert (id < 64);
+      gcc_assert (id < 128);
     }

   cpp_register_deferred_pragma (parse_in, space, name, id,

allowed me to reach stage 3 for a new failure

libtool: compile:  /opt/gcc/build_w/./gcc/xgcc -shared-libgcc
-B/opt/gcc/build_w/./gcc -nostdinc++
-L/opt/gcc/build_w/x86_64-apple-darwin14.5.0/i386/libstdc++-v3/src
-L/opt/gcc/build_w/x86_64-apple-darwin14.5.0/i386/libstdc++-v3/src/.libs
-L/opt/gcc/build_w/x86_64-apple-darwin14.5.0/i386/libstdc++-v3/libsupc++/.libs
-B/opt/gcc/gcc6w/x86_64-apple-darwin14.5.0/bin/
-B/opt/gcc/gcc6w/x86_64-apple-darwin14.5.0/lib/ -isystem
/opt/gcc/gcc6w/x86_64-apple-darwin14.5.0/include -isystem
/opt/gcc/gcc6w/x86_64-apple-darwin14.5.0/sys-include -m32 -DHAVE_CONFIG_H -I.
-I../../../../work/libjava -I./include -I./gcj -I../../../../work/libjava
-Iinclude -I../../../../work/libjava/include
-I../../../../work/libjava/classpath/include -Iclasspath/include
-I../../../../work/libjava/classpath/native/fdlibm
-I../../../../work/libjava/../boehm-gc/include -I../boehm-gc/include
-I../../../../work/libjava/libltdl -I../../../../work/libjava/libltdl
-I../../../../work/libjava/.././libjava/../libgcc
-I../../../../work/libjava/../libffi/include -I../libffi/include -fno-rtti
-fnon-call-exceptions -fdollars-in-identifiers -Wswitch-enum
-D_FILE_OFFSET_BITS=64 -ffloat-store -fomit-frame-pointer -Usun -Wextra -Wall
-D_GNU_SOURCE -DPREFIX=\"/opt/gcc/gcc6w\"
-DTOOLEXECLIBDIR=\"/opt/gcc/gcc6w/lib/i386\" -DJAVA_HOME=\"/opt/gcc/gcc6w\"
-DBOOT_CLASS_PATH=\"/opt/gcc/gcc6w/share/java/libgcj-6.0.0.jar\"
-DJAVA_EXT_DIRS=\"/opt/gcc/gcc6w/share/java/ext\"
-DGCJ_ENDORSED_DIRS=\"/opt/gcc/gcc6w/share/java/gcj-endorsed\"
-DGCJ_VERSIONED_LIBDIR=\"/opt/gcc/gcc6w/lib/i386/gcj-6.0.0-16\"
-DPATH_SEPARATOR=\":\" -DECJ_JAR_FILE=\"/opt/gcc/gcc6w/share/java/ecj.jar\"
-DLIBGCJ_DEFAULT_DATABASE=\"/opt/gcc/gcc6w/lib/i386/gcj-6.0.0-16/classmap.db\"
-DLIBGCJ_DEFAULT_DATABASE_PATH_TAIL=\"gcj-6.0.0-16/classmap.db\" -g -O2 -m32
-MT jni-libjvm.lo -MD -MP -MF .deps/jni-libjvm.Tpo -c
../../../../work/libjava/jni-libjvm.cc  -fno-common -DPIC -o .libs/jni-libjvm.o
In file included from ../../../../work/libjava/java/lang/Object.h:16:0,
                 from ../../../../work/libjava/gcj/cni.h:16,
                 from ../../../../work/libjava/jni-libjvm.cc:11:
../../../../work/libjava/gcj/javaprims.h:17:9: internal compiler error: in
cp_parser_pragma, at cp/parser.c:36474
 #pragma GCC java_exceptions
         ^
I have tried the following patch

--- ../_clean/gcc/cp/parser.c   2015-11-10 09:21:41.000000000 +0100
+++ gcc/cp/parser.c     2015-11-10 11:41:41.000000000 +0100
@@ -36471,7 +36471,7 @@ cp_parser_pragma (cp_parser *parser, enu
        }

     default:
-      gcc_assert (id >= PRAGMA_FIRST_EXTERNAL);
+      /* gcc_assert (id >= PRAGMA_FIRST_EXTERNAL); */
       c_invoke_pragma_handler (id);
       break;

to reach the failure

libtool: compile:  /opt/gcc/build_w/./gcc/xgcc -shared-libgcc
-B/opt/gcc/build_w/./gcc -nostdinc++
-L/opt/gcc/build_w/x86_64-apple-darwin14.5.0/i386/libstdc++-v3/src
-L/opt/gcc/build_w/x86_64-apple-darwin14.5.0/i386/libstdc++-v3/src/.libs
-L/opt/gcc/build_w/x86_64-apple-darwin14.5.0/i386/libstdc++-v3/libsupc++/.libs
-B/opt/gcc/gcc6w/x86_64-apple-darwin14.5.0/bin/
-B/opt/gcc/gcc6w/x86_64-apple-darwin14.5.0/lib/ -isystem
/opt/gcc/gcc6w/x86_64-apple-darwin14.5.0/include -isystem
/opt/gcc/gcc6w/x86_64-apple-darwin14.5.0/sys-include -m32 -DHAVE_CONFIG_H -I.
-I../../../../work/libjava -I./include -I./gcj -I../../../../work/libjava
-Iinclude -I../../../../work/libjava/include
-I../../../../work/libjava/classpath/include -Iclasspath/include
-I../../../../work/libjava/classpath/native/fdlibm
-I../../../../work/libjava/../boehm-gc/include -I../boehm-gc/include
-I../../../../work/libjava/libltdl -I../../../../work/libjava/libltdl
-I../../../../work/libjava/.././libjava/../libgcc
-I../../../../work/libjava/../libffi/include -I../libffi/include -fno-rtti
-fnon-call-exceptions -fdollars-in-identifiers -Wswitch-enum
-D_FILE_OFFSET_BITS=64 -ffloat-store -fomit-frame-pointer -Usun -Wextra -Wall
-D_GNU_SOURCE -DPREFIX=\"/opt/gcc/gcc6w\"
-DTOOLEXECLIBDIR=\"/opt/gcc/gcc6w/lib/i386\" -DJAVA_HOME=\"/opt/gcc/gcc6w\"
-DBOOT_CLASS_PATH=\"/opt/gcc/gcc6w/share/java/libgcj-6.0.0.jar\"
-DJAVA_EXT_DIRS=\"/opt/gcc/gcc6w/share/java/ext\"
-DGCJ_ENDORSED_DIRS=\"/opt/gcc/gcc6w/share/java/gcj-endorsed\"
-DGCJ_VERSIONED_LIBDIR=\"/opt/gcc/gcc6w/lib/i386/gcj-6.0.0-16\"
-DPATH_SEPARATOR=\":\" -DECJ_JAR_FILE=\"/opt/gcc/gcc6w/share/java/ecj.jar\"
-DLIBGCJ_DEFAULT_DATABASE=\"/opt/gcc/gcc6w/lib/i386/gcj-6.0.0-16/classmap.db\"
-DLIBGCJ_DEFAULT_DATABASE_PATH_TAIL=\"gcj-6.0.0-16/classmap.db\" -g -O2 -m32
-MT jni-libjvm.lo -MD -MP -MF .deps/jni-libjvm.Tpo -c
../../../../work/libjava/jni-libjvm.cc  -fno-common -DPIC -o .libs/jni-libjvm.o
In file included from ../../../../work/libjava/java/lang/Object.h:16:0,
                 from ../../../../work/libjava/gcj/cni.h:16,
                 from ../../../../work/libjava/jni-libjvm.cc:11:
../../../../work/libjava/gcj/javaprims.h:17:9: internal compiler error: in
operator[], at vec.h:714
 #pragma GCC java_exceptions
         ^

Reply via email to