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

            Bug ID: 82561
           Summary: [8 regression] crash on internal compiler error: in
                    cp_tree_equal, at cp/tree.c:3778
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: sylvestre at debian dot org
  Target Milestone: ---

Trying to build Firefox using g++8 (from Debian exp), version 8-20170923-1

 /usr/bin/g++-8 -std=gnu++11 -c
-I/root/firefox-gcc-last/obj-x86_64-pc-linux-gnu/dist/system_wrappers -include
/root/firefox-gcc-last/config/gcc_hidden.h -DDEBUG=1 -std=gnu++11 -o jsatom.o
-c -I/root/firefox-gcc-last/obj-x86_64-pc-linux-gnu/dist/system_wrappers
-include /root/firefox-gcc-last/config/gcc_hidden.h -DDEBUG=1
-DENABLE_BINARYDATA -DENABLE_SIMD -DENABLE_WASM_THREAD_OPS -DWASM_HUGE_MEMORY
-DJS_CACHEIR_SPEW -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DJS_HAS_CTYPES
'-DDLL_PREFIX="lib"' '-DDLL_SUFFIX=".so"' -DFFI_BUILDING -DMOZ_HAS_MOZGLUE
-I/root/firefox-gcc-last/js/src
-I/root/firefox-gcc-last/obj-x86_64-pc-linux-gnu/js/src
-I/root/firefox-gcc-last/obj-x86_64-pc-linux-gnu/js/src/ctypes/libffi/include
-I/root/firefox-gcc-last/js/src/ctypes/libffi/src/x86
-I/root/firefox-gcc-last/obj-x86_64-pc-linux-gnu/dist/include
-I/root/firefox-gcc-last/obj-x86_64-pc-linux-gnu/dist/include/nspr  -fPIC 
-DMOZILLA_CLIENT -include
/root/firefox-gcc-last/obj-x86_64-pc-linux-gnu/js/src/js-confdefs.h -MD -MP -MF
  -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual
-Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings
-Wno-invalid-offsetof -Wc++14-compat -Wc++1z-compat -Wduplicated-cond
-Wimplicit-fallthrough -Wno-error=maybe-uninitialized
-Wno-error=deprecated-declarations -Wno-error=array-bounds
-Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-noexcept-type
-fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe  -g -freorder-blocks
-O3 -fno-omit-frame-pointer  -Werror -Wno-shadow -Werror=format  
$OLDPWD/jsatom.cpp 
In file included from
/root/firefox-gcc-last/obj-x86_64-pc-linux-gnu/dist/include/mozilla/HashFunctions.h:50:0,
                 from /root/firefox-gcc-last/js/src/jsatom.h:10,
                 from /root/firefox-gcc-last/js/src/jsatominlines.h:10,
                 from /root/firefox-gcc-last/jsatom.cpp:2:
/root/firefox-gcc-last/js/src/jit/RegisterSets.h: In member function 'void
js::jit::SpecializedRegSet<Accessors,
js::jit::RegisterSet>::add(js::jit::FloatRegister)':
/root/firefox-gcc-last/obj-x86_64-pc-linux-gnu/dist/include/mozilla/Assertions.h:417:71:
internal compiler error: in cp_tree_equal, at cp/tree.c:3778
     
static_assert(mozilla::detail::AssertionConditionType<decltype(x)>::isValid, \
                                                                       ^
/root/firefox-gcc-last/obj-x86_64-pc-linux-gnu/dist/include/mozilla/Assertions.h:432:5:
note: in expansion of macro 'MOZ_VALIDATE_ASSERT_CONDITION_TYPE'
     MOZ_VALIDATE_ASSERT_CONDITION_TYPE(expr); \
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/root/firefox-gcc-last/obj-x86_64-pc-linux-gnu/dist/include/mozilla/Assertions.h:450:39:
note: in expansion of macro 'MOZ_ASSERT_HELPER1'
 #define MOZ_RELEASE_ASSERT_GLUE(a, b) a b
                                       ^
/root/firefox-gcc-last/obj-x86_64-pc-linux-gnu/dist/include/mozilla/Assertions.h:452:3:
note: in expansion of macro 'MOZ_RELEASE_ASSERT_GLUE'
   MOZ_RELEASE_ASSERT_GLUE( \
   ^~~~~~~~~~~~~~~~~~~~~~~
/root/firefox-gcc-last/obj-x86_64-pc-linux-gnu/dist/include/mozilla/MacroArgs.h:16:26:
note: in expansion of macro 'MOZ_CONCAT2'
 #define MOZ_CONCAT(x, y) MOZ_CONCAT2(x, y)
                          ^~~~~~~~~~~
/root/firefox-gcc-last/obj-x86_64-pc-linux-gnu/dist/include/mozilla/MacroArgs.h:73:51:
note: in expansion of macro 'MOZ_CONCAT'
 #define MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE(a, b) a b
                                                   ^
/root/firefox-gcc-last/obj-x86_64-pc-linux-gnu/dist/include/mozilla/MacroArgs.h:75:3:
note: in expansion of macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE'
   MOZ_PASTE_PREFIX_AND_ARG_COUNT_GLUE( \
   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/root/firefox-gcc-last/obj-x86_64-pc-linux-gnu/dist/include/mozilla/Assertions.h:453:5:
note: in expansion of macro 'MOZ_PASTE_PREFIX_AND_ARG_COUNT'
     MOZ_PASTE_PREFIX_AND_ARG_COUNT(MOZ_ASSERT_HELPER, __VA_ARGS__), \
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/root/firefox-gcc-last/obj-x86_64-pc-linux-gnu/dist/include/mozilla/Assertions.h:457:27:
note: in expansion of macro 'MOZ_RELEASE_ASSERT'
 #  define MOZ_ASSERT(...) MOZ_RELEASE_ASSERT(__VA_ARGS__)
                           ^~~~~~~~~~~~~~~~~~
/root/firefox-gcc-last/js/src/jit/RegisterSets.h:930:9: note: in expansion of
macro 'MOZ_ASSERT'
         MOZ_ASSERT(!has(reg));
         ^~~~~~~~~~
Please submit a full bug report,
with preprocessed source if appropriate.



Building the preproccessed file doesn't trigger the bug.
I haven't been able to generate a test case yet.

Reply via email to