From 02cac427d515af0b0855cda11124997fc76a13b9 Mon Sep 17 00:00:00 2001 From: Nathan Sidwell Date: Thu, 9 Sep 1999 12:07:46 +0000 Subject: extend.texi (Volatiles): New node. gcc/ChangeLog: * extend.texi (Volatiles): New node. gcc/cp/ChangeLog: * cp-tree.h (convert_to_void): Prototype new function. (require_complete_type_in_void): Remove prototype. * cvt.c (convert_to_void): New function. (ocp_convert): Use convert_to_void. * decl.c (cplus_expand_expr_stmt): Likewise, for complete expressions. * typeck.c (require_complete_type_in_void): Remove function. (build_compound_expr): Use convert_to_void. (build_static_cast): Likewise. (build_c_cast): Likewise. * semantics.c (finish_expr_stmt): Do not decay full expressions. * typeck.c (build_x_compound_expr): Add FIXME. From-SVN: r29233 --- gcc/cp/semantics.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'gcc/cp/semantics.c') diff --git a/gcc/cp/semantics.c b/gcc/cp/semantics.c index bd44449..822027e 100644 --- a/gcc/cp/semantics.c +++ b/gcc/cp/semantics.c @@ -79,9 +79,10 @@ finish_expr_stmt (expr) emit_line_note (input_filename, lineno); /* Do default conversion if safe and possibly important, in case within ({...}). */ - if ((TREE_CODE (TREE_TYPE (expr)) == ARRAY_TYPE - && lvalue_p (expr)) - || TREE_CODE (TREE_TYPE (expr)) == FUNCTION_TYPE) + if (!stmts_are_full_exprs_p && + ((TREE_CODE (TREE_TYPE (expr)) == ARRAY_TYPE + && lvalue_p (expr)) + || TREE_CODE (TREE_TYPE (expr)) == FUNCTION_TYPE)) expr = default_conversion (expr); if (stmts_are_full_exprs_p) -- cgit v1.1