[Bug c/57368] New: Trying to build CilkPlus fails with an ICE
nmm1 at cam dot ac.uk
gcc-bugzilla@gcc.gnu.org
Wed May 22 13:53:00 GMT 2013
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=57368
Bug ID: 57368
Summary: Trying to build CilkPlus fails with an ICE
Product: gcc
Version: 4.8.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c
Assignee: unassigned at gcc dot gnu.org
Reporter: nmm1 at cam dot ac.uk
This is different from 56485. I have tried to report it to the CilkPlus
team, but the mechanism appears to be broken. I haven't tried stripping
the problem down, as that is a lot of effort and it is worth finding out
how best to proceed first. It fails with at least 4.6.2 and 4.8.0 in
the same place. This is a reasonably modern 16-core AMD running OpenSUSE
12.1. The download is:
svn co svn://gcc.gnu.org/svn/gcc/branches/cilkplus
The build script is:
../configure --prefix=/home/nmm/CilkPlus --disable-bootstrap \
--enable-languages=c,c++,fortran \
--enable-werror=yes --enable-checking=all --disable-decimal-float
make
I shall retry without --enable-checking=all, but I typically work with
all checks on :-) If particular information would be useful, please
tell me what.
The diagnostics are:
/bin/sh ./libtool --tag=CC --mode=compile
/home/nmm/cilkplus-source/object/./gcc/xgcc
-B/home/nmm/cilkplus-source/object/./gcc/
-B/home/nmm/CilkPlus/x86_64-unknown-linux-gnu/bin/
-B/home/nmm/CilkPlus/x86_64-unknown-linux-gnu/lib/ -isystem
/home/nmm/CilkPlus/x86_64-unknown-linux-gnu/include -isystem
/home/nmm/CilkPlus/x86_64-unknown-linux-gnu/sys-include
-DPACKAGE_NAME=\"Cilk\ Runtime\" -DPACKAGE_TARNAME=\"cilk-runtime\"
-DPACKAGE_VERSION=\"2.0\" -DPACKAGE_STRING=\"Cilk\ Runtime\ 2.0\"
-DPACKAGE_BUGREPORT=\"cilk@intel.com\" -DPACKAGE_URL=\"\" -DSTDC_HEADERS=1
-DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1
-DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1
-DHAVE_UNISTD_H=1 -DHAVE_DLFCN_H=1 -DLT_OBJDIR=\".libs/\" -I.
-I../../../libcilkrts -I../../../libcilkrts/include -DIN_CILK_RUNTIME=1 -fpic
-O3 -fcilkplus -DBUILD_USER=\"nmm\" -DBUILD_HOST=\"`hostname`\"
-I../../../libcilkrts/include -DIN_CILK_RUNTIME=1 -fpic -O3 -fcilkplus
-DBUILD_USER=\"nmm\" -DBUILD_HOST=\"`hostname`\" -std=c99 -g -O2 -MT
metacall_impl.lo -MD -MP -MF .deps/metacall_impl.Tpo -c -o metacall_impl.lo
`test -f 'runtime/metacall_impl.c' || echo
'../../../libcilkrts/'`runtime/metacall_impl.c
libtool: compile: /home/nmm/cilkplus-source/object/./gcc/xgcc
-B/home/nmm/cilkplus-source/object/./gcc/
-B/home/nmm/CilkPlus/x86_64-unknown-linux-gnu/bin/
-B/home/nmm/CilkPlus/x86_64-unknown-linux-gnu/lib/ -isystem
/home/nmm/CilkPlus/x86_64-unknown-linux-gnu/include -isystem
/home/nmm/CilkPlus/x86_64-unknown-linux-gnu/sys-include "-DPACKAGE_NAME=\"Cilk
Runtime\"" -DPACKAGE_TARNAME=\"cilk-runtime\" -DPACKAGE_VERSION=\"2.0\"
"-DPACKAGE_STRING=\"Cilk Runtime 2.0\"" -DPACKAGE_BUGREPORT=\"cilk@intel.com\"
-DPACKAGE_URL=\"\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1
-DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1
-DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_DLFCN_H=1
-DLT_OBJDIR=\".libs/\" -I. -I../../../libcilkrts -I../../../libcilkrts/include
-DIN_CILK_RUNTIME=1 -fpic -O3 -fcilkplus -DBUILD_USER=\"nmm\"
-DBUILD_HOST=\"needham\" -I../../../libcilkrts/include -DIN_CILK_RUNTIME=1
-fpic -O3 -fcilkplus -DBUILD_USER=\"nmm\" -DBUILD_HOST=\"needham\" -std=c99 -g
-O2 -MT metacall_impl.lo -MD -MP -MF .deps/metacall_impl.Tpo -c
../../../libcilkrts/runtime/metacall_impl.c -fPIC -DPIC -o
.libs/metacall_impl.o
../../../libcilkrts/runtime/metacall_impl.c: In function '__cilkrts_metacall':
../../../libcilkrts/runtime/metacall_impl.c:45:23: internal compiler error: RTL
check: expected code 'code_label', have 'note' in create_metadata_label, at
cilk.c:800
__notify_intrinsic("cilkscreen_metacall", &d);
^
0x9ff487 rtl_check_failed_code1(rtx_def const*, rtx_code, char const*, int,
char const*)
../../gcc/rtl.c:773
0xcc6bc7 create_metadata_label
../../gcc/cilk.c:800
0xcc9038 expand_builtin_cilk_metadata(char const*, tree_node*)
../../gcc/cilk.c:1099
0x6a8005 expand_builtin(tree_node*, rtx_def*, rtx_def*, machine_mode, int)
../../gcc/builtins.c:6909
0x7c3826 expand_expr_real_1(tree_node*, rtx_def*, machine_mode,
expand_modifier, rtx_def**)
../../gcc/expr.c:10260
0x6cb77c expand_call_stmt
../../gcc/cfgexpand.c:2180
0x6cb77c expand_gimple_stmt_1
../../gcc/cfgexpand.c:2218
0x6cb77c expand_gimple_stmt
../../gcc/cfgexpand.c:2370
0x6cce65 expand_gimple_basic_block
../../gcc/cfgexpand.c:4204
0x6d060b gimple_expand_cfg
../../gcc/cfgexpand.c:4723
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <http://gcc.gnu.org/bugs.html> for instructions.
make[2]: *** [metacall_impl.lo] Error 1
make[2]: Leaving directory
`/home/nmm/cilkplus-source/object/x86_64-unknown-linux-gnu/libcilkrts'
make[1]: *** [all-target-libcilkrts] Error 2
make[1]: Leaving directory `/home/nmm/cilkplus-source/object'
make: *** [all] Error 2
More information about the Gcc-bugs
mailing list