https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67557
--- Comment #18 from Jason Merrill <jason at gcc dot gnu.org> --- Author: jason Date: Fri Jan 8 16:01:12 2016 New Revision: 232167 URL: https://gcc.gnu.org/viewcvs?rev=232167&root=gcc&view=rev Log: PR c++/68983 (BE) PR c++/67557 gcc/ * function.c (assign_temp): Guard against TREE_ADDRESSABLE types here. * expr.c (store_field): Not here. * tree-cfgcleanup.c (fixup_noreturn_call): Don't clear LHS of a call with TREE_ADDRESSABLE type. * tree-cfg.c (verify_gimple_call): Adjust. gcc/cp/ * cvt.c (convert_to_void): Don't strip a TARGET_EXPR of TREE_ADDRESSABLE type. Added: trunk/gcc/testsuite/g++.dg/init/base1.C Modified: trunk/gcc/ChangeLog trunk/gcc/cp/ChangeLog trunk/gcc/cp/cvt.c trunk/gcc/expr.c trunk/gcc/function.c trunk/gcc/tree-cfg.c trunk/gcc/tree-cfgcleanup.c