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)$

Reply via email to