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.

Reply via email to