http://gcc.gnu.org/bugzilla/show_bug.cgi?id=60595
Bug ID: 60595 Summary: Compiler error when computing default destructor thunk within virtual inheritance hierarchy Product: gcc Version: 4.8.2 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: xgue...@tower-research.com Created attachment 32396 --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=32396&action=edit Repeatble source - g++48 -std=c++11 -o bug bug.cpp bug.cpp:20:11: internal compiler error: in use_thunk, at cp/method.c:338 virtual ~B() = default; ^ 0x5fc344 use_thunk(tree_node*, bool) ../../gcc-4.8.2/gcc/cp/method.c:338 0x60729c emit_associated_thunks(tree_node*) ../../gcc-4.8.2/gcc/cp/semantics.c:3774 0x607557 expand_or_defer_fn(tree_node*) ../../gcc-4.8.2/gcc/cp/semantics.c:3901 0x61ee6d maybe_clone_body(tree_node*) ../../gcc-4.8.2/gcc/cp/optimize.c:428 0x60734d expand_or_defer_fn_1(tree_node*) ../../gcc-4.8.2/gcc/cp/semantics.c:3825 0x607528 expand_or_defer_fn(tree_node*) ../../gcc-4.8.2/gcc/cp/semantics.c:3895 0x5fd4bf synthesize_method(tree_node*) ../../gcc-4.8.2/gcc/cp/method.c:809 0x5a9f9a mark_used(tree_node*) ../../gcc-4.8.2/gcc/cp/decl2.c:4677 0x556afc build_over_call ../../gcc-4.8.2/gcc/cp/call.c:7055 0x553fa8 build_new_method_call_1 ../../gcc-4.8.2/gcc/cp/call.c:7715 0x553fa8 build_new_method_call(tree_node*, tree_node*, vec<tree_node*, va_gc, vl_embed>**, tree_node*, int, tree_node**, int) ../../gcc-4.8.2/gcc/cp/call.c:7785 0x55484e build_special_member_call(tree_node*, tree_node*, vec<tree_node*, va_gc, vl_embed>**, tree_node*, int, int) ../../gcc-4.8.2/gcc/cp/call.c:7352 0x5f4b7f expand_cleanup_for_base ../../gcc-4.8.2/gcc/cp/init.c:1217 0x5f90b1 expand_cleanup_for_base ../../gcc-4.8.2/gcc/cp/init.c:1112 0x5f90b1 emit_mem_initializers(tree_node*) ../../gcc-4.8.2/gcc/cp/init.c:1097 0x5fd856 synthesize_method(tree_node*) ../../gcc-4.8.2/gcc/cp/method.c:796 0x5a9f9a mark_used(tree_node*) ../../gcc-4.8.2/gcc/cp/decl2.c:4677 0x556afc build_over_call ../../gcc-4.8.2/gcc/cp/call.c:7055 0x553fa8 build_new_method_call_1 ../../gcc-4.8.2/gcc/cp/call.c:7715 0x553fa8 build_new_method_call(tree_node*, tree_node*, vec<tree_node*, va_gc, vl_embed>**, tree_node*, int, tree_node**, int) ../../gcc-4.8.2/gcc/cp/call.c:7785 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. ================ - g++48 -v Using built-in specs. COLLECT_GCC=/apps/infra/toolset/opteron_rhel6/gcc-4.8.2/bin/g++ COLLECT_LTO_WRAPPER=/apps/infra/toolset/opteron_rhel6/gcc-4.8.2/bin/../libexec/gcc/x86_64-unknown-linux-gnu/4.8.2/lto-wrapper Target: x86_64-unknown-linux-gnu Configured with: ../gcc-4.8.2/configure --prefix=/spare/local/environbuild-infra/gcc/4.8.2 Thread model: posix gcc version 4.8.2 (GCC)