http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55392



             Bug #: 55392

           Summary: Internal compiler error in get_expr_operands, c++11

                    without optimization

    Classification: Unclassified

           Product: gcc

           Version: 4.8.0

            Status: UNCONFIRMED

          Severity: major

          Priority: P3

         Component: translation

        AssignedTo: unassig...@gcc.gnu.org

        ReportedBy: da...@aitellu.com





I have tried compiling this code both with gcc 4.7.2 and the gcc-snapshot of

4.8 from Ubuntu (gcc version 4.8.0 20121008 (experimental) [trunk revision

192192]) and it crashes in both cases. My command line is simply:

g++ -Wall -g -O0 -std=c++11



GGC heuristics: --param ggc-min-expand=30 --param ggc-min-heapsize=4096

Compiler executable checksum: be9316d4d24873f9eb2c1149d4699d98

unhandled expression in get_expr_operands():

 <field_decl 0x7f16a8f322f8 __this

    type <pointer_type 0x7f16a939f738

        type <record_type 0x7f16a97731f8 TightTree sizes-gimplified asm_written

needs-constructing type_1 type_5 type_6 BLK

            size <integer_cst 0x7f16add73ba0 constant 512>

            unit size <integer_cst 0x7f16add73800 constant 64>

            align 64 symtab -1455709008 alias set -1 canonical type

0x7f16a97731f8 fields <field_decl 0x7f16a93a1ab0 D.111478> context

<translation_unit_decl 0x7f16ae144170 D.1>

            full-name "class TightTree<unsigned char, int, 8u, 1000000ul,

TightVector<unsigned int, 1000000ul> >"

            needs-constructor X(constX&) this=(X&) n_parents=1 use_template=1

interface-unknown

            pointer_to_this <pointer_type 0x7f16a939f5e8> reference_to_this

<reference_type 0x7f16a93be9d8> chain <type_decl 0x7f16a976b228 TightTree>>

        readonly sizes-gimplified unsigned DI

        size <integer_cst 0x7f16ae12bdc0 constant 64>

        unit size <integer_cst 0x7f16ae12bde0 constant 8>

        align 64 symtab -1460303440 alias set -1 canonical type 0x7f16a939f738>

    readonly used unsigned nonlocal decl_7 DI file

/home/gurgeh/projs/hg/Turtle/src/TightStructures/tight_tree.hpp line 102 col 41

size <integer_cst 0x7f16ae12bdc0 64> unit size <integer_cst 0x7f16ae12bde0 8>

    align 64 offset_align 128

    offset <integer_cst 0x7f16ae12be00 type <integer_type 0x7f16ae146000

sizetype> constant 0>

    bit offset <integer_cst 0x7f16ae12be80 type <integer_type 0x7f16ae1460a8

bitsizetype> constant 0> context <record_type 0x7f16a8f312a0 __lambda0> chain

<type_decl 0x7f16a8f307e8 __lambda0>>



/home/gurgeh/projs/hg/Turtle/src/TightStructures/test_ttree.cpp: In lambda

function:

/home/gurgeh/projs/hg/Turtle/src/TightStructures/test_ttree.cpp:62:92: internal

compiler error: in get_expr_operands, at tree-ssa-operands.c:984

 BOOST_AUTO_TEST_SUITE_END()



The place where it crashes is inside a unit test, using the Boost unit test

framework.



clang 3.1 compiles the code fine.



The last line of the output is, oddly,

"The bug is not reproducible, so it is likely a hardware or OS problem." But I

don't understand this. I can certainly reproduce it 100% of the times, with

both 4.7 and 4.8.

Reply via email to