From: Mark Mitchell Date: Fri, 22 Oct 1999 06:35:17 +0000 (+0000) Subject: cp-tree.def (EMPTY_CLASS_EXPR): New tree node. X-Git-Tag: prereleases/libstdc++-2.92~9923 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=5f7cbe4eb319c0911719f26330b7e61a3f82a7aa;p=thirdparty%2Fgcc.git cp-tree.def (EMPTY_CLASS_EXPR): New tree node. * cp-tree.def (EMPTY_CLASS_EXPR): New tree node. * call.c (build_call): Use EMPTY_CLASS_EXPR instead of RTL_EXPR. * expr.c (cplus_expand_expr): Expand it. * ir.texi: Document EMPTY_CLASS_EXPR. From-SVN: r30128 --- diff --git a/gcc/cp/expr.c b/gcc/cp/expr.c index 6a3637b2dda7..e588efbf8d1c 100644 --- a/gcc/cp/expr.c +++ b/gcc/cp/expr.c @@ -234,6 +234,10 @@ cplus_expand_expr (exp, target, tmode, modifier) expand_internal_throw (); return NULL; + case EMPTY_CLASS_EXPR: + /* We don't need to generate any code for an empty class. */ + return const0_rtx; + case STMT_EXPR: { tree rtl_expr = begin_stmt_expr ();