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

            Bug ID: 61566
           Summary: [4.9/4.10 Regression] ICE in write_unscoped_name
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: ppluzhnikov at google dot com

Created attachment 32977
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=32977&action=edit
test case

Google ref: b/15734838

Test case compiles fine with Clang and current gcc-4_8-branch (@r211826).

Broken on trunk (and gcc-4_9) since not later than r195189.

Using current trunk @r211826:

gcc-svn-install/bin/g++ -c -std=c++11 t.cc
t.cc: In instantiation of 'std::function<_Res(_ArgTypes
...)>::function(_Functor) [with _Functor = C<>::<lambda()><H, int>;
<template-parameter-2-2> = int; _Res = std::A; _ArgTypes = {}]':

t.cc:24:7: internal compiler error: in write_unscoped_name, at cp/mangle.c:881
       function (_Functor);
       ^
0x727aa1 write_unscoped_name
        ../../gcc/cp/mangle.c:879
0x72b205 write_unscoped_template_name
        ../../gcc/cp/mangle.c:897
0x72b205 write_name
        ../../gcc/cp/mangle.c:810
0x72b0e0 write_local_name
        ../../gcc/cp/mangle.c:1808
0x72b0e0 write_name
        ../../gcc/cp/mangle.c:842
0x72bcbe write_class_enum_type
        ../../gcc/cp/mangle.c:2496
0x72bcbe write_type
        ../../gcc/cp/mangle.c:1954
0x72acc8 write_template_args
        ../../gcc/cp/mangle.c:2525
0x72f4ed write_nested_name
        ../../gcc/cp/mangle.c:941
0x72afa7 write_name
        ../../gcc/cp/mangle.c:854
0x72fe3b write_encoding
        ../../gcc/cp/mangle.c:704
0x730609 mangle_decl_string
        ../../gcc/cp/mangle.c:3383
0x730857 get_mangled_id
        ../../gcc/cp/mangle.c:3405
0x730857 mangle_decl(tree_node*)
        ../../gcc/cp/mangle.c:3428
0xdb03f0 decl_assembler_name(tree_node*)
        ../../gcc/tree.c:603
0x83f0d4 insert_to_assembler_name_hash
        ../../gcc/symtab.c:187
0x83f231 symtab_initialize_asm_name_hash()
        ../../gcc/symtab.c:366
0x84ea54 analyze_functions
        ../../gcc/cgraphunit.c:1135
0x84ffa5 finalize_compilation_unit()
        ../../gcc/cgraphunit.c:2333
0x63e4ae cp_write_global_declarations()
        ../../gcc/cp/decl2.c:4647
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