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



             Bug #: 54994

           Summary: [4.8 regression] New ICE in tsubst_copy

    Classification: Unclassified

           Product: gcc

           Version: 4.8.0

            Status: UNCONFIRMED

          Severity: normal

          Priority: P3

         Component: c++

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

        ReportedBy: bange...@gmail.com





May or may not be related to PR 54844:



This little piece of code has recently started to produce an ICE on mainline:

..............................

template <bool> class X {};



template <typename T> struct A {

    X<(sizeof(T)<sizeof(long double))> x;

};



A<int> a;

..............................



> c++ -c numerics/a.cc 

numerics/a.cc: In instantiation of 'struct A<int>':

numerics/a.cc:7:8:   required from here

numerics/a.cc:4:24: internal compiler error: in tsubst_copy, at cp/pt.c:12387

     X<(sizeof(T)<sizeof(long double))> x;

                        ^

linux-vdso.so.1: No such file or directory

0x596d03 tsubst_copy

        ../../mainline/gcc/cp/pt.c:12387

0x586762 tsubst_copy_and_build(tree_node*, tree_node*, int, tree_node*, bool,

bool)

        ../../mainline/gcc/cp/pt.c:13514

0x585b81 tsubst_copy_and_build(tree_node*, tree_node*, int, tree_node*, bool,

bool)

        ../../mainline/gcc/cp/pt.c:13539

0x585602 tsubst_copy_and_build(tree_node*, tree_node*, int, tree_node*, bool,

bool)

        ../../mainline/gcc/cp/pt.c:13494

0x58e6a4 tsubst_expr

        ../../mainline/gcc/cp/pt.c:13194

0x5a1002 tsubst_template_arg

        ../../mainline/gcc/cp/pt.c:9039

0x5a75e2 tsubst_template_args

        ../../mainline/gcc/cp/pt.c:9489

0x5add71 tsubst_aggr_type

        ../../mainline/gcc/cp/pt.c:9686

0x59e773 tsubst(tree_node*, tree_node*, int, tree_node*)

        ../../mainline/gcc/cp/pt.c:11039

0x599216 tsubst_decl

        ../../mainline/gcc/cp/pt.c:10329

0x59eb8c tsubst(tree_node*, tree_node*, int, tree_node*)

        ../../mainline/gcc/cp/pt.c:10965

0x5c4a5c instantiate_class_template_1

        ../../mainline/gcc/cp/pt.c:8778

0x5c4a5c instantiate_class_template(tree_node*)

        ../../mainline/gcc/cp/pt.c:9020

0x64eb2b complete_type(tree_node*)

        ../../mainline/gcc/cp/typeck.c:134

0x54b548 start_decl_1(tree_node*, bool)

        ../../mainline/gcc/cp/decl.c:4621

0x5675e1 start_decl(cp_declarator const*, cp_decl_specifier_seq*, int,

tree_node*, tree_node*, tree_node**)

        ../../mainline/gcc/cp/decl.c:4584

0x6415dc cp_parser_init_declarator

        ../../mainline/gcc/cp/parser.c:15887

0x641f6f cp_parser_simple_declaration

        ../../mainline/gcc/cp/parser.c:10560

0x63ce27 cp_parser_block_declaration

        ../../mainline/gcc/cp/parser.c:10441

0x647f3b cp_parser_declaration

        ../../mainline/gcc/cp/parser.c:10338

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.





Best

 W.

Reply via email to