http://gcc.gnu.org/bugzilla/show_bug.cgi?id=60182
Bug ID: 60182 Summary: g++ segfault within template expansion using "using" aliasing Product: gcc Version: 4.8.2 Status: UNCONFIRMED Severity: major Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: xgue...@tower-research.com Created attachment 32129 --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=32129&action=edit Code producing the issue G++ segfault while passing a class member that has been declared using a "using" alias to a templates function that uses templated type reduction. [g++48 -std=c++11 -o test test.cpp] test.cpp: In constructor ‘A::A(const string&)’: test.cpp:28:25: internal compiler error: Segmentation fault doSomething(m_elements); 0x90661f crash_signal ../../gcc-4.8.2/gcc/toplev.c:332 0x58bedc unify ../../gcc-4.8.2/gcc/cp/pt.c:16580 0x58e9e1 unify_one_argument ../../gcc-4.8.2/gcc/cp/pt.c:15470 0x588dca type_unification_real ../../gcc-4.8.2/gcc/cp/pt.c:15542 0x58faf9 fn_type_unification(tree_node*, tree_node*, tree_node*, tree_node* const*, unsigned int, tree_node*, unification_kind_t, int, bool) ../../gcc-4.8.2/gcc/cp/pt.c:15124 0x5516b1 add_template_candidate_real ../../gcc-4.8.2/gcc/cp/call.c:2925 0x54f0a1 add_template_candidate ../../gcc-4.8.2/gcc/cp/call.c:3022 0x54f0a1 add_candidates ../../gcc-4.8.2/gcc/cp/call.c:5023 0x5537fd perform_overload_resolution ../../gcc-4.8.2/gcc/cp/call.c:3817 0x55727a build_new_function_call(tree_node*, vec<tree_node*, va_gc, vl_embed>**, bool, int) ../../gcc-4.8.2/gcc/cp/call.c:3894 0x606911 finish_call_expr(tree_node*, vec<tree_node*, va_gc, vl_embed>**, bool, bool, int) ../../gcc-4.8.2/gcc/cp/semantics.c:2231 0x5c4d5a cp_parser_postfix_expression ../../gcc-4.8.2/gcc/cp/parser.c:5862 0x5c6edd cp_parser_unary_expression ../../gcc-4.8.2/gcc/cp/parser.c:6736 0x5c7a0f cp_parser_binary_expression ../../gcc-4.8.2/gcc/cp/parser.c:7428 0x5c7ebf cp_parser_assignment_expression ../../gcc-4.8.2/gcc/cp/parser.c:7664 0x5c9ab3 cp_parser_expression ../../gcc-4.8.2/gcc/cp/parser.c:7826 0x5ca21c cp_parser_expression ../../gcc-4.8.2/gcc/cp/parser.c:7865 0x5ca21c cp_parser_expression_statement ../../gcc-4.8.2/gcc/cp/parser.c:9127 0x5c13c7 cp_parser_statement ../../gcc-4.8.2/gcc/cp/parser.c:8979 0x5c259e cp_parser_statement_seq_opt ../../gcc-4.8.2/gcc/cp/parser.c:9245 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.