From 481ac1e92915972d9ba04173d86f1ee50199d1ff Mon Sep 17 00:00:00 2001 From: Jason Merrill Date: Fri, 30 Jun 2006 16:48:42 -0400 Subject: re PR c++/26577 (ICE in cp_expr_size with volatile and non POD) PR c++/26577 * call.c (build_new_method_call): Force evaluation of the instance pointer, not the object. From-SVN: r115105 --- gcc/cp/call.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gcc/cp/call.c') diff --git a/gcc/cp/call.c b/gcc/cp/call.c index 970fce7ad22..ea89cdfed77 100644 --- a/gcc/cp/call.c +++ b/gcc/cp/call.c @@ -5501,9 +5501,9 @@ build_new_method_call (tree instance, tree fns, tree args, none-the-less evaluated. */ if (TREE_CODE (TREE_TYPE (fn)) != METHOD_TYPE && !is_dummy_object (instance_ptr) - && TREE_SIDE_EFFECTS (instance)) + && TREE_SIDE_EFFECTS (instance_ptr)) call = build2 (COMPOUND_EXPR, TREE_TYPE (call), - instance, call); + instance_ptr, call); } } } -- cgit v1.2.1