https://gcc.gnu.org/bugzilla/show_bug.cgi?id=75860
Bug ID: 75860 Summary: Segmentation violation in tree_check while compiling firefox 48 Product: gcc Version: 7.0 Status: UNCONFIRMED Severity: major Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: zeccav at gmail dot com Target Milestone: --- While compiling firefox version 48 with the trunk gcc 7.0 I get the following segmentation violation tree.h:3022 is "if (TREE_CODE (__t) != __c)" Maybe __t is NULL? I put MAJOR severity because this happens compiling a real software, not a custom built fragment. /home/vitti/1tb/vitti/local/gcc-7-239276/bin/g++ -std=gnu++11 -o Unified_cpp_gfx_thebes0.o -c -I/home/vitti/1tb/vitti/rpmbuild/SOURCES/firefox-48.0-obj/dist/stl_wrappers -I/home/vitti/1tb/vitti/rpmbuild/SOURCES/firefox-48.0-obj/dist/system_wrappers -include /home/vitti/1tb/vitti/rpmbuild/SOURCES/firefox-48.0/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DOS_POSIX=1 -DOS_LINUX=1 -DMOZ_ENABLE_FREETYPE -DGRAPHITE2_STATIC -DSTATIC_EXPORTABLE_JS_API -DMOZILLA_INTERNAL_API -DIMPL_LIBXUL -I/home/vitti/1tb/vitti/rpmbuild/SOURCES/firefox-48.0/gfx/thebes -I/home/vitti/1tb/vitti/rpmbuild/SOURCES/firefox-48.0-obj/gfx/thebes -I/home/vitti/1tb/vitti/rpmbuild/SOURCES/firefox-48.0/intl/icu/source/common -I/home/vitti/1tb/vitti/rpmbuild/SOURCES/firefox-48.0/intl/icu/source/i18n -I/home/vitti/1tb/vitti/rpmbuild/SOURCES/firefox-48.0-obj/ipc/ipdl/_ipdlheaders -I/home/vitti/1tb/vitti/rpmbuild/SOURCES/firefox-48.0/ipc/chromium/src -I/home/vitti/1tb/vitti/rpmbuild/SOURCES/firefox-48.0/ipc/glue -I/home/vitti/1tb/vitti/rpmbuild/SOURCES/firefox-48.0/dom/workers -I/home/vitti/1tb/vitti/rpmbuild/SOURCES/firefox-48.0/dom/xml -I/home/vitti/1tb/vitti/rpmbuild/SOURCES/firefox-48.0/gfx/skia -I/home/vitti/1tb/vitti/rpmbuild/SOURCES/firefox-48.0/gfx/skia/skia/include/config -I/home/vitti/1tb/vitti/rpmbuild/SOURCES/firefox-48.0/gfx/skia/skia/include/core -I/home/vitti/1tb/vitti/rpmbuild/SOURCES/firefox-48.0/gfx/skia/skia/include/gpu -I/home/vitti/1tb/vitti/rpmbuild/SOURCES/firefox-48.0/gfx/skia/skia/include/utils -I/home/vitti/1tb/vitti/rpmbuild/SOURCES/firefox-48.0-obj/dist/include -I/home/vitti/1tb/vitti/rpmbuild/SOURCES/firefox-48.0-obj/dist/include/nspr -I/home/vitti/1tb/vitti/rpmbuild/SOURCES/firefox-48.0-obj/dist/include/nss -fPIC -DMOZILLA_CLIENT -include /home/vitti/1tb/vitti/rpmbuild/SOURCES/firefox-48.0-obj/mozilla-config.h -MD -MP -MF .deps/Unified_cpp_gfx_thebes0.o.pp -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wc++14-compat -Wno-invalid-offsetof -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -g -w -O0 -fno-omit-frame-pointer -fno-exceptions -fno-strict-aliasing -fno-rtti -fno-exceptions -fno-math-errno -pthread -pipe -g -freorder-blocks -Os -fomit-frame-pointer -Wshadow -I/home/vitti/1tb/vitti/rpmbuild/SOURCES/firefox-48.0-obj/dist/include/cairo -I/home/vitti/1tb/vitti/rpmbuild/SOURCES/firefox-48.0/widget/gtk/compat-gtk3 -pthread -I/usr/include/gtk-3.0/unix-print -I/usr/include/gtk-3.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include -I/usr/include/gtk-3.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/harfbuzz -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -pthread -I/usr/include/pango-1.0 -I/usr/include/harfbuzz -I/usr/include/pango-1.0 -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libdrm -I/usr/include/libpng16 /home/vitti/1tb/vitti/rpmbuild/SOURCES/firefox-48.0-obj/gfx/thebes/Unified_cpp_gfx_thebes0.cpp In file included from /home/vitti/1tb/vitti/rpmbuild/SOURCES/firefox-48.0/gfx/thebes/gfxBaseSharedMemorySurface.cpp:7:0, from /home/vitti/1tb/vitti/rpmbuild/SOURCES/firefox-48.0-obj/gfx/thebes/Unified_cpp_gfx_thebes0.cpp:38: /home/vitti/1tb/vitti/rpmbuild/SOURCES/firefox-48.0/gfx/thebes/gfxBaseSharedMemorySurface.h: In static member function ‘static bool gfxBaseSharedMemorySurface<Base, Sub>::IsSharedImage(gfxASurface*)’: /home/vitti/1tb/vitti/rpmbuild/SOURCES/firefox-48.0/gfx/thebes/gfxBaseSharedMemorySurface.h:108:39: internal compiler error: Segmentation fault && aSurface->GetData(&SHM_KEY)); ^~~~~~~ 0xd2a04f crash_signal ../.././gcc/toplev.c:335 0x6c42a8 tree_check(tree_node*, char const*, int, char const*, tree_code) ../.././gcc/tree.h:3022 0x6c42a8 is_really_empty_class(tree_node*) ../.././gcc/cp/class.c:8426 0x82a2b3 cxx_eval_constant_expression ../.././gcc/cp/constexpr.c:3702 0x83107b cxx_eval_outermost_constant_expr ../.././gcc/cp/constexpr.c:4382 0x834248 fold_non_dependent_expr(tree_node*) ../.././gcc/cp/constexpr.c:4662 0x64bd5c build_non_dependent_expr(tree_node*) ../.././gcc/cp/pt.c:23802 0x74feb7 build_x_unary_op(unsigned int, tree_code, cp_expr, int) ../.././gcc/cp/typeck.c:5353 0x710b39 cp_parser_unary_expression ../.././gcc/cp/parser.c:7966 0x71abf3 cp_parser_cast_expression ../.././gcc/cp/parser.c:8693 0x71b1f7 cp_parser_binary_expression ../.././gcc/cp/parser.c:8794 0x71bac4 cp_parser_assignment_expression ../.././gcc/cp/parser.c:9081 0x71d5c6 cp_parser_parenthesized_expression_list ../.././gcc/cp/parser.c:7487 0x71231b cp_parser_postfix_expression ../.././gcc/cp/parser.c:6792 0x710a90 cp_parser_unary_expression ../.././gcc/cp/parser.c:8016 0x71abf3 cp_parser_cast_expression ../.././gcc/cp/parser.c:8693 0x71b5ff cp_parser_simple_cast_expression ../.././gcc/cp/parser.c:26014 0x71b5ff cp_parser_binary_expression ../.././gcc/cp/parser.c:8858 0x71bac4 cp_parser_assignment_expression ../.././gcc/cp/parser.c:9081 0x71e3ea cp_parser_expression ../.././gcc/cp/parser.c:9250 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.