https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96664
Bug ID: 96664 Summary: ICE on SPARC v9 with UBSan Product: gcc Version: 10.2.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: sanitizer Assignee: unassigned at gcc dot gnu.org Reporter: robb at datalogics dot com CC: dodji at gcc dot gnu.org, dvyukov at gcc dot gnu.org, jakub at gcc dot gnu.org, kcc at gcc dot gnu.org, marxin at gcc dot gnu.org Target Milestone: --- We build our prop library with gcc-9.2 on SPARC Solaris 11.3, where I first found that UBSan builds generate an ICE. So to determine if this problem was fixed before reporting the bug, I built gcc-10.2.0 but found the same result. Unfortunately I cannot provide preprocessed source for this case, as our licensing agreement precludes that explicitly, but I can rebuild gcc from a git branch and provide any other feedback that might be helpful. gmake[2]: Entering directory `/raid/proj/procyon/checkouts-procyon/robb/apdfl-18box/pdfl18_all/sparc64_sanitize' [ 2%] Building CXX object bravo/build/ace2/CMakeFiles/DL180ACE.dir/__/__/source/ace2/sources/ACETransform.cpp.o cd /raid/proj/procyon/checkouts-procyon/robb/apdfl-18box/pdfl18_all/sparc64_sanitize/bravo/build/ace2 && /opt/gcc-10.2.0/bin/g++ -DACE_Build_Reader -DBIB_ENABLE_POSIX_MULTI_THREAD -DDEBUG -DDL180ACE_EXPORTS -DSOLARIS -DSPARC -DSPARCSOLARIS -DUNIX_ENV -DWORDS_BIGENDIAN=1 -DXML_STATIC -D_DEBUG -D_GLIBCXX_USE_CXX11_ABI=0 -D_REENTRANT -I/home/robb/.conan/data/libpng/1.6.37/_/_/package/80f523445322d78be7930a053974b1dc043a9c48/include -I/home/robb/.conan/data/tiff-dl/4.1.0/datalogics/stable/package/9b8088705d985fd07e53930ec45447358b1b0fa9/include -I/home/robb/.conan/data/boost/1.72.0/_/_/package/d4b736b88f1ffe5a76a59309c5dcfe801e994468/include -I/home/robb/.conan/data/icu/67.1/datalogics/stable/package/f9e823d44eeba6b53698cb24479e7e051db9bd71/include -I/home/robb/.conan/data/zlib/1.2.11/_/_/package/804659823dbf46321644654cf2c84ab424fc1244/include -I/home/robb/.conan/data/jpeg-dl/9d/datalogics/stable/package/804659823dbf46321644654cf2c84ab424fc1244/include -I/home/robb/.conan/data/bzip2/1.0.8/_/_/package/731ab05cd03072af7fc45a6c126f28632d102281/include -I/raid/proj/procyon/checkouts-procyon/robb/apdfl-18box/pdfl18_all/bravo/build/ace2/../../public/include/config/xwin -I/raid/proj/procyon/checkouts-procyon/robb/apdfl-18box/pdfl18_all/bravo/build/ace2/../../public/include/api -I/raid/proj/procyon/checkouts-procyon/robb/apdfl-18box/pdfl18_all/bravo/build/ace2/../../source/ace2/external/ctts/public/include/api -I/raid/proj/procyon/checkouts-procyon/robb/apdfl-18box/pdfl18_all/bravo/build/ace2/../../source/ace2/external/ctts/public/include/source/interfaces -I/raid/proj/procyon/checkouts-procyon/robb/apdfl-18box/pdfl18_all/bravo/build/ace2/../../source/ace2/external/ctts/public/include/utilities/interfaces -I/raid/proj/procyon/checkouts-procyon/robb/apdfl-18box/pdfl18_all/bravo/build/ace2/../../source/ace2/external/cr_neon_glue -I/raid/proj/procyon/checkouts-procyon/robb/apdfl-18box/pdfl18_all/bravo/build/ace2/../../public/include/source -I/raid/proj/procyon/checkouts-procyon/robb/apdfl-18box/pdfl18_all/bravo/build/ace2/../../source/ace2/interfaces -I/raid/proj/procyon/checkouts-procyon/robb/apdfl-18box/pdfl18_all/bravo/build/ace2/../../source/ace2/sources -isystem /home/robb/.conan/data/Expat/2.2.9/datalogics/stable/package/4945387d86e5a42eb93d81bd1c8232786b353bdf/include -fsanitize=undefined -m64 -g -fPIC -D_GLIBCXX_USE_CXX11_ABI=0 -DXML_STATIC -Wno-multichar -o CMakeFiles/DL180ACE.dir/__/__/source/ace2/sources/ACETransform.cpp.o -c /raid/proj/procyon/checkouts-procyon/robb/apdfl-18box/pdfl18_all/bravo/source/ace2/sources/ACETransform.cpp /raid/proj/procyon/checkouts-procyon/robb/apdfl-18box/pdfl18_all/bravo/source/ace2/sources/ACETransform.cpp: In member function ‘virtual bool ACEConcatTransform::IsMatrixRGBtoRGB(MatrixRGBtoRGBTables&)’: /raid/proj/procyon/checkouts-procyon/robb/apdfl-18box/pdfl18_all/bravo/source/ace2/sources/ACETransform.cpp:2690:1: error: unrecognizable insn: 2690 | } | ^ (insn 1354 1353 1355 135 (parallel [ (set (reg:CCXV 100 %icc) (compare:CCXV (plus:DI (reg:DI 988) (const_int 4096 [0x1000])) (unspec:DI [ (reg:DI 988) (const_int 4096 [0x1000]) ] UNSPEC_ADDV))) (set (reg:DI 987) (plus:DI (reg:DI 988) (const_int 4096 [0x1000]))) ]) "/raid/proj/procyon/checkouts-procyon/robb/apdfl-18box/pdfl18_all/bravo/source/ace2/sources/ACETransform.cpp":2653:32 -1 (nil)) during RTL pass: vregs /raid/proj/procyon/checkouts-procyon/robb/apdfl-18box/pdfl18_all/bravo/source/ace2/sources/ACETransform.cpp:2690:1: internal compiler error: in extract_insn, at recog.c:2294 0x142544b _fatal_insn(char const*, rtx_def const*, char const*, int, char const*) ../../../gcc-10.2.0/gcc/rtl-error.c:108 0x142547b _fatal_insn_not_found(rtx_def const*, char const*, int, char const*) ../../../gcc-10.2.0/gcc/rtl-error.c:116 0xa53acb extract_insn(rtx_insn*) ../../../gcc-10.2.0/gcc/recog.c:2294 0x7ffa77 instantiate_virtual_regs_in_insn ../../../gcc-10.2.0/gcc/function.c:1656 0x7ffa77 instantiate_virtual_regs ../../../gcc-10.2.0/gcc/function.c:1977 0x7ffa77 execute ../../../gcc-10.2.0/gcc/function.c:2026 Please submit a full bug report, with preprocessed source if appropriate. Please include the complete backtrace with any bug report. See <https://gcc.gnu.org/bugs/> for instructions. gmake[2]: *** [bravo/build/ace2/CMakeFiles/DL180ACE.dir/__/__/source/ace2/sources/ACETransform.cpp.o] Error 1 gmake[2]: Leaving directory `/raid/proj/procyon/checkouts-procyon/robb/apdfl-18box/pdfl18_all/sparc64_sanitize' gmake[1]: *** [bravo/build/ace2/CMakeFiles/DL180ACE.dir/all] Error 2 gmake[1]: Leaving directory `/raid/proj/procyon/checkouts-procyon/robb/apdfl-18box/pdfl18_all/sparc64_sanitize' gmake: *** [all] Error 2 (python-env-lhasa) robb@lhasa:/raid/proj/procyon/checkouts-procyon/robb/apdfl-18box/pdfl18_all/sparc64_sanitize (develop-18)$ uname -a SunOS lhasa 5.11 11.3 sun4v sparc sun4v (python-env-lhasa) robb@lhasa:/raid/proj/procyon/checkouts-procyon/robb/apdfl-18box/pdfl18_all/sparc64_sanitize (develop-18)$ which gcc /opt/gcc-10.2.0/bin/gcc (python-env-lhasa) robb@lhasa:/raid/proj/procyon/checkouts-procyon/robb/apdfl-18box/pdfl18_all/sparc64_sanitize (develop-18)$ g++ -v Using built-in specs. COLLECT_GCC=g++ COLLECT_LTO_WRAPPER=/opt/gcc-10.2.0/libexec/gcc/sparc-sun-solaris2.11/10.2.0/lto-wrapper Target: sparc-sun-solaris2.11 Configured with: ../../gcc-10.2.0/configure --prefix=/opt/gcc-10.2.0 --enable-languages=c,c++ CXX=g++ CC=gcc Thread model: posix Supported LTO compression algorithms: zlib gcc version 10.2.0 (GCC) (python-env-lhasa) robb@lhasa:/raid/proj/procyon/checkouts-procyon/robb/apdfl-18box/pdfl18_all/sparc64_sanitize (develop-18)$