internal compiler error: in final_scan_insn, at final.c:3020

Bug #1481333 reported by Norvald H. Ryeng
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
gcc
Unknown
Unknown
gcc-5 (Ubuntu)
Fix Released
High
Unassigned

Bug Description

Seen with g++-5 (Ubuntu 5.1.1-4ubuntu12) 5.1.1 20150504 on aarch64 when compiling MySQL 5.7.8-rc.

See also bug #1464234 for the same bug in g++ 4.9.

~$ lsb_release -rd
Description: Ubuntu 15.04
Release: 15.04
~$ apt-cache policy g++-5
g++-5:
  Installed: 5.1.1-4ubuntu12
  Candidate: 5.1.1-4ubuntu12
  Version table:
 *** 5.1.1-4ubuntu12 0
        500 http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu/ vivid/main arm64 Packages
        100 /var/lib/dpkg/status

~/mysql-5.7.8-rc/build$ cmake .. -DCMAKE_C_COMPILER=gcc-5 -DCMAKE_CXX_COMPILER=g++-5 -DWITH_BOOST=~/boost
~/mysql-5.7.8-rc/build$ make VERBOSE=1 -i

[...]

[ 16%] Building CXX object storage/innobase/CMakeFiles/innobase.dir/btr/btr0btr.cc.o
cd /home/nryeng/mysql-5.7.8-rc/build/storage/innobase && /usr/bin/g++-5 -DCOMPILER_HINTS -DHAVE_CONFIG_H -DHAVE_FALLOC_PUNCH_HOLE_AND_KEEP_SIZE=1 -DHAVE_IB_ATOMIC_PTHREAD_T_GCC=1 -DHAVE_IB_GCC_ATOMIC_THREAD_FENCE=1 -DHAVE_IB_GCC_SYNC_SYNCHRONISE=1 -DHAVE_IB_LINUX_FUTEX=1 -DHAVE_LZ4=1 -DHAVE_NANOSLEEP=1 -DHAVE_SCHED_GETCPU=1 -DLINUX_NATIVE_AIO=1 -DMUTEX_EVENT -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -Wall -Wextra -Wformat-security -Wvla -Woverloaded-virtual -Wno-unused-parameter -O3 -g -fabi-version=2 -fno-omit-frame-pointer -fno-strict-aliasing -DDBUG_OFF -I/home/nryeng/mysql-5.7.8-rc/build/include -I/home/nryeng/mysql-5.7.8-rc/extra/rapidjson/include -I/home/nryeng/mysql-5.7.8-rc/build/libbinlogevents/include -I/home/nryeng/mysql-5.7.8-rc/libbinlogevents/export -I/home/nryeng/mysql-5.7.8-rc/extra/lz4 -I/home/nryeng/mysql-5.7.8-rc/storage/innobase/include -I/home/nryeng/mysql-5.7.8-rc/storage/innobase/handler -I/home/nryeng/mysql-5.7.8-rc/libbinlogevents/include -I/home/nryeng/mysql-5.7.8-rc/include -I/home/nryeng/mysql-5.7.8-rc/sql -I/home/nryeng/mysql-5.7.8-rc/sql/auth -I/home/nryeng/mysql-5.7.8-rc/regex -I/home/nryeng/mysql-5.7.8-rc/extra/yassl/include -I/home/nryeng/mysql-5.7.8-rc/extra/yassl/taocrypt/include -I/home/nryeng/mysql-5.7.8-rc/zlib -DUNIV_LINUX -D_GNU_SOURCE=1 -o CMakeFiles/innobase.dir/btr/btr0btr.cc.o -c /home/nryeng/mysql-5.7.8-rc/storage/innobase/btr/btr0btr.cc
/home/nryeng/mysql-5.7.8-rc/storage/innobase/btr/btr0btr.cc: In function ‘bool btr_validate_level(dict_index_t*, const trx_t*, ulint, bool)’:
/home/nryeng/mysql-5.7.8-rc/storage/innobase/btr/btr0btr.cc:4918:1: error: could not split insn
 }
 ^
(insn:TI 3427 11131 11145 (parallel [
            (set (reg:DI 0 x0 [orig:493 D.102479 ] [493])
                (plus:DI (mem/v:DI (reg/f:DI 28 x28 [1347]) [-1 S8 A64])
                    (const_int 536870912 [0x20000000])))
            (set (mem/v:DI (reg/f:DI 28 x28 [1347]) [-1 S8 A64])
                (unspec_volatile:DI [
                        (mem/v:DI (reg/f:DI 28 x28 [1347]) [-1 S8 A64])
                        (const_int 536870912 [0x20000000])
                        (const_int 5 [0x5])
                    ] UNSPECV_ATOMIC_OP))
            (clobber (reg:CC 66 cc))
            (clobber (reg:SI 1 x1 [1439]))
        ]) /home/nryeng/mysql-5.7.8-rc/storage/innobase/include/sync0rw.ic:309 2499 {atomic_add_fetchdi}
     (expr_list:REG_UNUSED (reg:CC 66 cc)
        (expr_list:REG_UNUSED (reg:SI 1 x1 [1439])
            (nil))))
/home/nryeng/mysql-5.7.8-rc/storage/innobase/btr/btr0btr.cc:4918:1: internal compiler error: in final_scan_insn, at final.c:3020
0x9e83b7 _fatal_insn(char const*, rtx_def const*, char const*, int, char const*)
 ../../src/gcc/rtl-error.c:110
0x80c517 final_scan_insn(rtx_insn*, _IO_FILE*, int, int, int*)
 ../../src/gcc/final.c:3020
0x80c7d7 final(rtx_insn*, _IO_FILE*, int)
 ../../src/gcc/final.c:2089
0x80ccdf rest_of_handle_final
 ../../src/gcc/final.c:4488
0x80ccdf execute
 ../../src/gcc/final.c:4563
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <file:///usr/share/doc/gcc-5/README.Bugs> for instructions.
storage/innobase/CMakeFiles/innobase.dir/build.make:100: recipe for target 'storage/innobase/CMakeFiles/innobase.dir/btr/btr0btr.cc.o' failed
make[2]: [storage/innobase/CMakeFiles/innobase.dir/btr/btr0btr.cc.o] Error 1 (ignored)
/usr/bin/cmake -E cmake_progress_report /home/nryeng/mysql-5.7.8-rc/build/CMakeFiles
[ 16%] Building CXX object storage/innobase/CMakeFiles/innobase.dir/btr/btr0cur.cc.o
cd /home/nryeng/mysql-5.7.8-rc/build/storage/innobase && /usr/bin/g++-5 -DCOMPILER_HINTS -DHAVE_CONFIG_H -DHAVE_FALLOC_PUNCH_HOLE_AND_KEEP_SIZE=1 -DHAVE_IB_ATOMIC_PTHREAD_T_GCC=1 -DHAVE_IB_GCC_ATOMIC_THREAD_FENCE=1 -DHAVE_IB_GCC_SYNC_SYNCHRONISE=1 -DHAVE_IB_LINUX_FUTEX=1 -DHAVE_LZ4=1 -DHAVE_NANOSLEEP=1 -DHAVE_SCHED_GETCPU=1 -DLINUX_NATIVE_AIO=1 -DMUTEX_EVENT -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -Wall -Wextra -Wformat-security -Wvla -Woverloaded-virtual -Wno-unused-parameter -O3 -g -fabi-version=2 -fno-omit-frame-pointer -fno-strict-aliasing -DDBUG_OFF -I/home/nryeng/mysql-5.7.8-rc/build/include -I/home/nryeng/mysql-5.7.8-rc/extra/rapidjson/include -I/home/nryeng/mysql-5.7.8-rc/build/libbinlogevents/include -I/home/nryeng/mysql-5.7.8-rc/libbinlogevents/export -I/home/nryeng/mysql-5.7.8-rc/extra/lz4 -I/home/nryeng/mysql-5.7.8-rc/storage/innobase/include -I/home/nryeng/mysql-5.7.8-rc/storage/innobase/handler -I/home/nryeng/mysql-5.7.8-rc/libbinlogevents/include -I/home/nryeng/mysql-5.7.8-rc/include -I/home/nryeng/mysql-5.7.8-rc/sql -I/home/nryeng/mysql-5.7.8-rc/sql/auth -I/home/nryeng/mysql-5.7.8-rc/regex -I/home/nryeng/mysql-5.7.8-rc/extra/yassl/include -I/home/nryeng/mysql-5.7.8-rc/extra/yassl/taocrypt/include -I/home/nryeng/mysql-5.7.8-rc/zlib -DUNIV_LINUX -D_GNU_SOURCE=1 -o CMakeFiles/innobase.dir/btr/btr0cur.cc.o -c /home/nryeng/mysql-5.7.8-rc/storage/innobase/btr/btr0cur.cc
/home/nryeng/mysql-5.7.8-rc/storage/innobase/btr/btr0cur.cc: In function ‘bool btr_cur_open_at_rnd_pos_func(dict_index_t*, ulint, btr_cur_t*, const char*, ulint, mtr_t*)’:
/home/nryeng/mysql-5.7.8-rc/storage/innobase/btr/btr0cur.cc:2850:1: error: could not split insn
 }
 ^
(insn:TI 1389 4309 4311 (parallel [
            (set (reg:DI 0 x0 [orig:169 D.102421 ] [169])
                (plus:DI (mem/v:DI (reg/f:DI 27 x27 [601]) [-1 S8 A64])
                    (const_int 536870912 [0x20000000])))
            (set (mem/v:DI (reg/f:DI 27 x27 [601]) [-1 S8 A64])
                (unspec_volatile:DI [
                        (mem/v:DI (reg/f:DI 27 x27 [601]) [-1 S8 A64])
                        (const_int 536870912 [0x20000000])
                        (const_int 5 [0x5])
                    ] UNSPECV_ATOMIC_OP))
            (clobber (reg:CC 66 cc))
            (clobber (reg:SI 1 x1 [720]))
        ]) /home/nryeng/mysql-5.7.8-rc/storage/innobase/include/sync0rw.ic:309 2499 {atomic_add_fetchdi}
     (expr_list:REG_UNUSED (reg:CC 66 cc)
        (expr_list:REG_UNUSED (reg:SI 1 x1 [720])
            (nil))))
/home/nryeng/mysql-5.7.8-rc/storage/innobase/btr/btr0cur.cc:2850:1: internal compiler error: in final_scan_insn, at final.c:3020
0x9e83b7 _fatal_insn(char const*, rtx_def const*, char const*, int, char const*)
 ../../src/gcc/rtl-error.c:110
0x80c517 final_scan_insn(rtx_insn*, _IO_FILE*, int, int, int*)
 ../../src/gcc/final.c:3020
0x80c7d7 final(rtx_insn*, _IO_FILE*, int)
 ../../src/gcc/final.c:2089
0x80ccdf rest_of_handle_final
 ../../src/gcc/final.c:4488
0x80ccdf execute
 ../../src/gcc/final.c:4563
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <file:///usr/share/doc/gcc-5/README.Bugs> for instructions.
storage/innobase/CMakeFiles/innobase.dir/build.make:123: recipe for target 'storage/innobase/CMakeFiles/innobase.dir/btr/btr0cur.cc.o' failed
make[2]: [storage/innobase/CMakeFiles/innobase.dir/btr/btr0cur.cc.o] Error 1 (ignored)
/usr/bin/cmake -E cmake_progress_report /home/nryeng/mysql-5.7.8-rc/build/CMakeFiles 15

[...]

[ 19%] Building CXX object storage/innobase/CMakeFiles/innobase.dir/gis/gis0sea.cc.o
cd /home/nryeng/mysql-5.7.8-rc/build/storage/innobase && /usr/bin/g++-5 -DCOMPILER_HINTS -DHAVE_CONFIG_H -DHAVE_FALLOC_PUNCH_HOLE_AND_KEEP_SIZE=1 -DHAVE_IB_ATOMIC_PTHREAD_T_GCC=1 -DHAVE_IB_GCC_ATOMIC_THREAD_FENCE=1 -DHAVE_IB_GCC_SYNC_SYNCHRONISE=1 -DHAVE_IB_LINUX_FUTEX=1 -DHAVE_LZ4=1 -DHAVE_NANOSLEEP=1 -DHAVE_SCHED_GETCPU=1 -DLINUX_NATIVE_AIO=1 -DMUTEX_EVENT -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -Wall -Wextra -Wformat-security -Wvla -Woverloaded-virtual -Wno-unused-parameter -O3 -g -fabi-version=2 -fno-omit-frame-pointer -fno-strict-aliasing -DDBUG_OFF -I/home/nryeng/mysql-5.7.8-rc/build/include -I/home/nryeng/mysql-5.7.8-rc/extra/rapidjson/include -I/home/nryeng/mysql-5.7.8-rc/build/libbinlogevents/include -I/home/nryeng/mysql-5.7.8-rc/libbinlogevents/export -I/home/nryeng/mysql-5.7.8-rc/extra/lz4 -I/home/nryeng/mysql-5.7.8-rc/storage/innobase/include -I/home/nryeng/mysql-5.7.8-rc/storage/innobase/handler -I/home/nryeng/mysql-5.7.8-rc/libbinlogevents/include -I/home/nryeng/mysql-5.7.8-rc/include -I/home/nryeng/mysql-5.7.8-rc/sql -I/home/nryeng/mysql-5.7.8-rc/sql/auth -I/home/nryeng/mysql-5.7.8-rc/regex -I/home/nryeng/mysql-5.7.8-rc/extra/yassl/include -I/home/nryeng/mysql-5.7.8-rc/extra/yassl/taocrypt/include -I/home/nryeng/mysql-5.7.8-rc/zlib -DUNIV_LINUX -D_GNU_SOURCE=1 -o CMakeFiles/innobase.dir/gis/gis0sea.cc.o -c /home/nryeng/mysql-5.7.8-rc/storage/innobase/gis/gis0sea.cc
/home/nryeng/mysql-5.7.8-rc/storage/innobase/gis/gis0sea.cc: In function ‘bool rtr_pcur_getnext_from_path(const dtuple_t*, page_cur_mode_t, btr_cur_t*, ulint, ulint, bool, mtr_t*)’:
/home/nryeng/mysql-5.7.8-rc/storage/innobase/gis/gis0sea.cc:459:1: error: could not split insn
 }
 ^
(insn:TI 3678 11949 11957 (parallel [
            (set (reg:DI 0 x0 [orig:371 D.103803 ] [371])
                (plus:DI (mem/v:DI (reg/f:DI 1 x1 [1631]) [-1 S8 A64])
                    (const_int 536870912 [0x20000000])))
            (set (mem/v:DI (reg/f:DI 1 x1 [1631]) [-1 S8 A64])
                (unspec_volatile:DI [
                        (mem/v:DI (reg/f:DI 1 x1 [1631]) [-1 S8 A64])
                        (const_int 536870912 [0x20000000])
                        (const_int 5 [0x5])
                    ] UNSPECV_ATOMIC_OP))
            (clobber (reg:CC 66 cc))
            (clobber (reg:SI 2 x2 [1879]))
        ]) /home/nryeng/mysql-5.7.8-rc/storage/innobase/include/sync0rw.ic:309 2499 {atomic_add_fetchdi}
     (expr_list:REG_UNUSED (reg:CC 66 cc)
        (expr_list:REG_UNUSED (reg:SI 2 x2 [1879])
            (nil))))
/home/nryeng/mysql-5.7.8-rc/storage/innobase/gis/gis0sea.cc:459:1: internal compiler error: in final_scan_insn, at final.c:3020
0x9e83b7 _fatal_insn(char const*, rtx_def const*, char const*, int, char const*)
 ../../src/gcc/rtl-error.c:110
0x80c517 final_scan_insn(rtx_insn*, _IO_FILE*, int, int, int*)
 ../../src/gcc/final.c:3020
0x80c7d7 final(rtx_insn*, _IO_FILE*, int)
 ../../src/gcc/final.c:2089
0x80ccdf rest_of_handle_final
 ../../src/gcc/final.c:4488
0x80ccdf execute
 ../../src/gcc/final.c:4563
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <file:///usr/share/doc/gcc-5/README.Bugs> for instructions.
storage/innobase/CMakeFiles/innobase.dir/build.make:1135: recipe for target 'storage/innobase/CMakeFiles/innobase.dir/gis/gis0sea.cc.o' failed
make[2]: [storage/innobase/CMakeFiles/innobase.dir/gis/gis0sea.cc.o] Error 1 (ignored)
/usr/bin/cmake -E cmake_progress_report /home/nryeng/mysql-5.7.8-rc/build/CMakeFiles

[...]

[ 24%] Building CXX object storage/innobase/CMakeFiles/innobase_embedded.dir/btr/btr0btr.cc.o
cd /home/nryeng/mysql-5.7.8-rc/build/storage/innobase && /usr/bin/g++-5 -DCOMPILER_HINTS -DHAVE_CONFIG_H -DHAVE_FALLOC_PUNCH_HOLE_AND_KEEP_SIZE=1 -DHAVE_IB_ATOMIC_PTHREAD_T_GCC=1 -DHAVE_IB_GCC_ATOMIC_THREAD_FENCE=1 -DHAVE_IB_GCC_SYNC_SYNCHRONISE=1 -DHAVE_IB_LINUX_FUTEX=1 -DHAVE_LZ4=1 -DHAVE_NANOSLEEP=1 -DHAVE_SCHED_GETCPU=1 -DLINUX_NATIVE_AIO=1 -DMUTEX_EVENT -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -Wall -Wextra -Wformat-security -Wvla -Woverloaded-virtual -Wno-unused-parameter -O3 -g -fabi-version=2 -fno-omit-frame-pointer -fno-strict-aliasing -DDBUG_OFF -I/home/nryeng/mysql-5.7.8-rc/build/include -I/home/nryeng/mysql-5.7.8-rc/extra/rapidjson/include -I/home/nryeng/mysql-5.7.8-rc/build/libbinlogevents/include -I/home/nryeng/mysql-5.7.8-rc/libbinlogevents/export -I/home/nryeng/mysql-5.7.8-rc/extra/lz4 -I/home/nryeng/mysql-5.7.8-rc/storage/innobase/include -I/home/nryeng/mysql-5.7.8-rc/storage/innobase/handler -I/home/nryeng/mysql-5.7.8-rc/libbinlogevents/include -I/home/nryeng/mysql-5.7.8-rc/include -I/home/nryeng/mysql-5.7.8-rc/sql -I/home/nryeng/mysql-5.7.8-rc/sql/auth -I/home/nryeng/mysql-5.7.8-rc/regex -I/home/nryeng/mysql-5.7.8-rc/extra/yassl/include -I/home/nryeng/mysql-5.7.8-rc/extra/yassl/taocrypt/include -I/home/nryeng/mysql-5.7.8-rc/zlib -DUNIV_LINUX -D_GNU_SOURCE=1 -fPIC -o CMakeFiles/innobase_embedded.dir/btr/btr0btr.cc.o -c /home/nryeng/mysql-5.7.8-rc/storage/innobase/btr/btr0btr.cc
/home/nryeng/mysql-5.7.8-rc/storage/innobase/btr/btr0btr.cc: In function ‘bool btr_validate_level(dict_index_t*, const trx_t*, ulint, bool)’:
/home/nryeng/mysql-5.7.8-rc/storage/innobase/btr/btr0btr.cc:4918:1: error: could not split insn
 }
 ^
(insn:TI 3427 10833 10847 (parallel [
            (set (reg:DI 0 x0 [orig:493 D.102458 ] [493])
                (plus:DI (mem/v:DI (reg/f:DI 28 x28 [1347]) [-1 S8 A64])
                    (const_int 536870912 [0x20000000])))
            (set (mem/v:DI (reg/f:DI 28 x28 [1347]) [-1 S8 A64])
                (unspec_volatile:DI [
                        (mem/v:DI (reg/f:DI 28 x28 [1347]) [-1 S8 A64])
                        (const_int 536870912 [0x20000000])
                        (const_int 5 [0x5])
                    ] UNSPECV_ATOMIC_OP))
            (clobber (reg:CC 66 cc))
            (clobber (reg:SI 1 x1 [1440]))
        ]) /home/nryeng/mysql-5.7.8-rc/storage/innobase/include/sync0rw.ic:309 2499 {atomic_add_fetchdi}
     (expr_list:REG_UNUSED (reg:CC 66 cc)
        (expr_list:REG_UNUSED (reg:SI 1 x1 [1440])
            (nil))))
/home/nryeng/mysql-5.7.8-rc/storage/innobase/btr/btr0btr.cc:4918:1: internal compiler error: in final_scan_insn, at final.c:3020
0x9e83b7 _fatal_insn(char const*, rtx_def const*, char const*, int, char const*)
 ../../src/gcc/rtl-error.c:110
0x80c517 final_scan_insn(rtx_insn*, _IO_FILE*, int, int, int*)
 ../../src/gcc/final.c:3020
0x80c7d7 final(rtx_insn*, _IO_FILE*, int)
 ../../src/gcc/final.c:2089
0x80ccdf rest_of_handle_final
 ../../src/gcc/final.c:4488
0x80ccdf execute
 ../../src/gcc/final.c:4563
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <file:///usr/share/doc/gcc-5/README.Bugs> for instructions.
storage/innobase/CMakeFiles/innobase_embedded.dir/build.make:100: recipe for target 'storage/innobase/CMakeFiles/innobase_embedded.dir/btr/btr0btr.cc.o' failed
make[2]: [storage/innobase/CMakeFiles/innobase_embedded.dir/btr/btr0btr.cc.o] Error 1 (ignored)
/usr/bin/cmake -E cmake_progress_report /home/nryeng/mysql-5.7.8-rc/build/CMakeFiles
[ 24%] Building CXX object storage/innobase/CMakeFiles/innobase_embedded.dir/btr/btr0cur.cc.o
cd /home/nryeng/mysql-5.7.8-rc/build/storage/innobase && /usr/bin/g++-5 -DCOMPILER_HINTS -DHAVE_CONFIG_H -DHAVE_FALLOC_PUNCH_HOLE_AND_KEEP_SIZE=1 -DHAVE_IB_ATOMIC_PTHREAD_T_GCC=1 -DHAVE_IB_GCC_ATOMIC_THREAD_FENCE=1 -DHAVE_IB_GCC_SYNC_SYNCHRONISE=1 -DHAVE_IB_LINUX_FUTEX=1 -DHAVE_LZ4=1 -DHAVE_NANOSLEEP=1 -DHAVE_SCHED_GETCPU=1 -DLINUX_NATIVE_AIO=1 -DMUTEX_EVENT -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -Wall -Wextra -Wformat-security -Wvla -Woverloaded-virtual -Wno-unused-parameter -O3 -g -fabi-version=2 -fno-omit-frame-pointer -fno-strict-aliasing -DDBUG_OFF -I/home/nryeng/mysql-5.7.8-rc/build/include -I/home/nryeng/mysql-5.7.8-rc/extra/rapidjson/include -I/home/nryeng/mysql-5.7.8-rc/build/libbinlogevents/include -I/home/nryeng/mysql-5.7.8-rc/libbinlogevents/export -I/home/nryeng/mysql-5.7.8-rc/extra/lz4 -I/home/nryeng/mysql-5.7.8-rc/storage/innobase/include -I/home/nryeng/mysql-5.7.8-rc/storage/innobase/handler -I/home/nryeng/mysql-5.7.8-rc/libbinlogevents/include -I/home/nryeng/mysql-5.7.8-rc/include -I/home/nryeng/mysql-5.7.8-rc/sql -I/home/nryeng/mysql-5.7.8-rc/sql/auth -I/home/nryeng/mysql-5.7.8-rc/regex -I/home/nryeng/mysql-5.7.8-rc/extra/yassl/include -I/home/nryeng/mysql-5.7.8-rc/extra/yassl/taocrypt/include -I/home/nryeng/mysql-5.7.8-rc/zlib -DUNIV_LINUX -D_GNU_SOURCE=1 -fPIC -o CMakeFiles/innobase_embedded.dir/btr/btr0cur.cc.o -c /home/nryeng/mysql-5.7.8-rc/storage/innobase/btr/btr0cur.cc
/home/nryeng/mysql-5.7.8-rc/storage/innobase/btr/btr0cur.cc: In function ‘void btr_cur_open_at_index_side_func(bool, dict_index_t*, ulint, btr_cur_t*, ulint, const char*, ulint, mtr_t*)’:
/home/nryeng/mysql-5.7.8-rc/storage/innobase/btr/btr0cur.cc:2470:1: error: could not split insn
 }
 ^
(insn:TI 1748 5533 5543 (parallel [
            (set (reg:DI 0 x0 [orig:271 D.101907 ] [271])
                (plus:DI (mem/v:DI (reg/f:DI 28 x28 [693]) [-1 S8 A64])
                    (const_int 536870912 [0x20000000])))
            (set (mem/v:DI (reg/f:DI 28 x28 [693]) [-1 S8 A64])
                (unspec_volatile:DI [
                        (mem/v:DI (reg/f:DI 28 x28 [693]) [-1 S8 A64])
                        (const_int 536870912 [0x20000000])
                        (const_int 5 [0x5])
                    ] UNSPECV_ATOMIC_OP))
            (clobber (reg:CC 66 cc))
            (clobber (reg:SI 1 x1 [853]))
        ]) /home/nryeng/mysql-5.7.8-rc/storage/innobase/include/sync0rw.ic:309 2499 {atomic_add_fetchdi}
     (expr_list:REG_UNUSED (reg:CC 66 cc)
        (expr_list:REG_UNUSED (reg:SI 1 x1 [853])
            (nil))))
/home/nryeng/mysql-5.7.8-rc/storage/innobase/btr/btr0cur.cc:2470:1: internal compiler error: in final_scan_insn, at final.c:3020
0x9e83b7 _fatal_insn(char const*, rtx_def const*, char const*, int, char const*)
 ../../src/gcc/rtl-error.c:110
0x80c517 final_scan_insn(rtx_insn*, _IO_FILE*, int, int, int*)
 ../../src/gcc/final.c:3020
0x80c7d7 final(rtx_insn*, _IO_FILE*, int)
 ../../src/gcc/final.c:2089
0x80ccdf rest_of_handle_final
 ../../src/gcc/final.c:4488
0x80ccdf execute
 ../../src/gcc/final.c:4563
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <file:///usr/share/doc/gcc-5/README.Bugs> for instructions.
storage/innobase/CMakeFiles/innobase_embedded.dir/build.make:123: recipe for target 'storage/innobase/CMakeFiles/innobase_embedded.dir/btr/btr0cur.cc.o' failed
make[2]: [storage/innobase/CMakeFiles/innobase_embedded.dir/btr/btr0cur.cc.o] Error 1 (ignored)
/usr/bin/cmake -E cmake_progress_report /home/nryeng/mysql-5.7.8-rc/build/CMakeFiles

[...]

[ 27%] Building CXX object storage/innobase/CMakeFiles/innobase_embedded.dir/gis/gis0sea.cc.o
cd /home/nryeng/mysql-5.7.8-rc/build/storage/innobase && /usr/bin/g++-5 -DCOMPILER_HINTS -DHAVE_CONFIG_H -DHAVE_FALLOC_PUNCH_HOLE_AND_KEEP_SIZE=1 -DHAVE_IB_ATOMIC_PTHREAD_T_GCC=1 -DHAVE_IB_GCC_ATOMIC_THREAD_FENCE=1 -DHAVE_IB_GCC_SYNC_SYNCHRONISE=1 -DHAVE_IB_LINUX_FUTEX=1 -DHAVE_LZ4=1 -DHAVE_NANOSLEEP=1 -DHAVE_SCHED_GETCPU=1 -DLINUX_NATIVE_AIO=1 -DMUTEX_EVENT -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -Wall -Wextra -Wformat-security -Wvla -Woverloaded-virtual -Wno-unused-parameter -O3 -g -fabi-version=2 -fno-omit-frame-pointer -fno-strict-aliasing -DDBUG_OFF -I/home/nryeng/mysql-5.7.8-rc/build/include -I/home/nryeng/mysql-5.7.8-rc/extra/rapidjson/include -I/home/nryeng/mysql-5.7.8-rc/build/libbinlogevents/include -I/home/nryeng/mysql-5.7.8-rc/libbinlogevents/export -I/home/nryeng/mysql-5.7.8-rc/extra/lz4 -I/home/nryeng/mysql-5.7.8-rc/storage/innobase/include -I/home/nryeng/mysql-5.7.8-rc/storage/innobase/handler -I/home/nryeng/mysql-5.7.8-rc/libbinlogevents/include -I/home/nryeng/mysql-5.7.8-rc/include -I/home/nryeng/mysql-5.7.8-rc/sql -I/home/nryeng/mysql-5.7.8-rc/sql/auth -I/home/nryeng/mysql-5.7.8-rc/regex -I/home/nryeng/mysql-5.7.8-rc/extra/yassl/include -I/home/nryeng/mysql-5.7.8-rc/extra/yassl/taocrypt/include -I/home/nryeng/mysql-5.7.8-rc/zlib -DUNIV_LINUX -D_GNU_SOURCE=1 -fPIC -o CMakeFiles/innobase_embedded.dir/gis/gis0sea.cc.o -c /home/nryeng/mysql-5.7.8-rc/storage/innobase/gis/gis0sea.cc
/home/nryeng/mysql-5.7.8-rc/storage/innobase/gis/gis0sea.cc: In function ‘bool rtr_pcur_getnext_from_path(const dtuple_t*, page_cur_mode_t, btr_cur_t*, ulint, ulint, bool, mtr_t*)’:
/home/nryeng/mysql-5.7.8-rc/storage/innobase/gis/gis0sea.cc:459:1: error: could not split insn
 }
 ^
(insn:TI 3904 13120 13128 (parallel [
            (set (reg:DI 0 x0 [orig:367 D.103194 ] [367])
                (plus:DI (mem/v:DI (reg/f:DI 21 x21 [1753]) [-1 S8 A64])
                    (const_int 536870912 [0x20000000])))
            (set (mem/v:DI (reg/f:DI 21 x21 [1753]) [-1 S8 A64])
                (unspec_volatile:DI [
                        (mem/v:DI (reg/f:DI 21 x21 [1753]) [-1 S8 A64])
                        (const_int 536870912 [0x20000000])
                        (const_int 5 [0x5])
                    ] UNSPECV_ATOMIC_OP))
            (clobber (reg:CC 66 cc))
            (clobber (reg:SI 1 x1 [2039]))
        ]) /home/nryeng/mysql-5.7.8-rc/storage/innobase/include/sync0rw.ic:309 2499 {atomic_add_fetchdi}
     (expr_list:REG_UNUSED (reg:CC 66 cc)
        (expr_list:REG_UNUSED (reg:SI 1 x1 [2039])
            (nil))))
/home/nryeng/mysql-5.7.8-rc/storage/innobase/gis/gis0sea.cc:459:1: internal compiler error: in final_scan_insn, at final.c:3020
0x9e83b7 _fatal_insn(char const*, rtx_def const*, char const*, int, char const*)
 ../../src/gcc/rtl-error.c:110
0x80c517 final_scan_insn(rtx_insn*, _IO_FILE*, int, int, int*)
 ../../src/gcc/final.c:3020
0x80c7d7 final(rtx_insn*, _IO_FILE*, int)
 ../../src/gcc/final.c:2089
0x80ccdf rest_of_handle_final
 ../../src/gcc/final.c:4488
0x80ccdf execute
 ../../src/gcc/final.c:4563
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <file:///usr/share/doc/gcc-5/README.Bugs> for instructions.
storage/innobase/CMakeFiles/innobase_embedded.dir/build.make:1135: recipe for target 'storage/innobase/CMakeFiles/innobase_embedded.dir/gis/gis0sea.cc.o' failed
make[2]: [storage/innobase/CMakeFiles/innobase_embedded.dir/gis/gis0sea.cc.o] Error 1 (ignored)
/usr/bin/cmake -E cmake_progress_report /home/nryeng/mysql-5.7.8-rc/build/CMakeFiles

Revision history for this message
Matthias Klose (doko) wrote :

please recheck with the GCC which is currently in wily-proposed

  gcc version 5.2.1 20150729 (Ubuntu 5.2.1-12ubuntu2)

if the problem persists, please attach the preprocessed source and the command line flags used.

Changed in gcc-5 (Ubuntu):
status: New → Incomplete
Revision history for this message
Norvald H. Ryeng (nryeng) wrote :
Download full text (21.8 KiB)

Still a problem with g++-5 (Ubuntu 5.2.1-12ubuntu2) 5.2.1 20150729.

~$ lsb_release -rd
Description: Ubuntu Wily Werewolf (development branch)
Release: 15.10
~$ apt-cache policy g++-5
g++-5:
  Installed: 5.2.1-12ubuntu2
  Candidate: 5.2.1-12ubuntu2
  Version table:
 *** 5.2.1-12ubuntu2 0
        500 http://ports.ubuntu.com/ubuntu-ports/ wily-proposed/main arm64 Packages
        100 /var/lib/dpkg/status
     5.1.1-14ubuntu1 0
        500 http://ports.ubuntu.com/ubuntu-ports/ wily/main arm64 Packages

~/mysql-5.7.8-rc/build$ make VERBOSE=1 -i

[...]

[ 38%] Building CXX object storage/innobase/CMakeFiles/innobase.dir/btr/btr0btr.cc.o
cd /home/nryeng/mysql-5.7.8-rc/build/storage/innobase && /usr/bin/g++-5 -DCOMPILER_HINTS -DHAVE_CONFIG_H -DHAVE_FALLOC_PUNCH_HOLE_AND_KEEP_SIZE=1 -DHAVE_IB_ATOMIC_PTHREAD_T_GCC=1 -DHAVE_IB_GCC_ATOMIC_THREAD_FENCE=1 -DHAVE_IB_GCC_SYNC_SYNCHRONISE=1 -DHAVE_IB_LINUX_FUTEX=1 -DHAVE_LZ4=1 -DHAVE_NANOSLEEP=1 -DHAVE_SCHED_GETCPU=1 -DLINUX_NATIVE_AIO=1 -DMUTEX_EVENT -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -Wall -Wextra -Wformat-security -Wvla -Woverloaded-virtual -Wno-unused-parameter -O3 -g -fabi-version=2 -fno-omit-frame-pointer -fno-strict-aliasing -DDBUG_OFF -I/home/nryeng/mysql-5.7.8-rc/build/include -I/home/nryeng/mysql-5.7.8-rc/extra/rapidjson/include -I/home/nryeng/mysql-5.7.8-rc/build/libbinlogevents/include -I/home/nryeng/mysql-5.7.8-rc/libbinlogevents/export -I/home/nryeng/mysql-5.7.8-rc/extra/lz4 -I/home/nryeng/mysql-5.7.8-rc/storage/innobase/include -I/home/nryeng/mysql-5.7.8-rc/storage/innobase/handler -I/home/nryeng/mysql-5.7.8-rc/libbinlogevents/include -I/home/nryeng/mysql-5.7.8-rc/include -I/home/nryeng/mysql-5.7.8-rc/sql -I/home/nryeng/mysql-5.7.8-rc/sql/auth -I/home/nryeng/mysql-5.7.8-rc/regex -I/home/nryeng/mysql-5.7.8-rc/extra/yassl/include -I/home/nryeng/mysql-5.7.8-rc/extra/yassl/taocrypt/include -I/home/nryeng/mysql-5.7.8-rc/zlib -DUNIV_LINUX -D_GNU_SOURCE=1 -o CMakeFiles/innobase.dir/btr/btr0btr.cc.o -c /home/nryeng/mysql-5.7.8-rc/storage/innobase/btr/btr0btr.cc
/home/nryeng/mysql-5.7.8-rc/storage/innobase/btr/btr0btr.cc: In function ‘bool btr_validate_level(dict_index_t*, const trx_t*, ulint, bool)’:
/home/nryeng/mysql-5.7.8-rc/storage/innobase/btr/btr0btr.cc:4918:1: error: could not split insn
 }
 ^
(insn:TI 3427 11131 11145 (parallel [
            (set (reg:DI 0 x0 [orig:493 D.102484 ] [493])
                (plus:DI (mem/v:DI (reg/f:DI 28 x28 [1347]) [-1 S8 A64])
                    (const_int 536870912 [0x20000000])))
            (set (mem/v:DI (reg/f:DI 28 x28 [1347]) [-1 S8 A64])
                (unspec_volatile:DI [
                        (mem/v:DI (reg/f:DI 28 x28 [1347]) [-1 S8 A64])
                        (const_int 536870912 [0x20000000])
                        (const_int 5 [0x5])
                    ] UNSPECV_ATOMIC_OP))
            (clobber (reg:CC 66 cc))
            (clobber (reg:SI 1 x1 [1439]))
        ]) /home/nryeng/mysql-5.7.8-rc/storage/innobase/include/sync0rw.ic:309 2499 {atomic_add_fetchdi}
     (expr_list:REG_UNUSED (reg:CC 66 cc)
        (expr_list:REG_UNUSED (reg:SI 1 x1 [1439])
            (nil))))
/home/nryeng/mysql-5.7.8-rc/storage/innobase/btr/btr0btr.cc:491...

Revision history for this message
Norvald H. Ryeng (nryeng) wrote :
Revision history for this message
Norvald H. Ryeng (nryeng) wrote :
Revision history for this message
Norvald H. Ryeng (nryeng) wrote :
Revision history for this message
Matthias Klose (doko) wrote :

building with -O2 works around it

Changed in gcc-5 (Ubuntu):
importance: Undecided → High
status: Incomplete → Confirmed
Revision history for this message
Launchpad Janitor (janitor) wrote :

This bug was fixed in the package gcc-5 - 5.2.1-17ubuntu1

---------------
gcc-5 (5.2.1-17ubuntu1) wily; urgency=medium

  * Merge with Debian; remaining changes:
    - Build from upstream sources.

 -- Matthias Klose <email address hidden> Fri, 11 Sep 2015 03:24:48 +0200

Changed in gcc-5 (Ubuntu):
status: Confirmed → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.