PR c++/4222, c++/5995
* call.c (build_over_call): Fix empty class logic.
From-SVN: r50978
2002-03-18 Jason Merrill <jason@redhat.com>
+ PR c++/4222, c++/5995
+ * call.c (build_over_call): Fix empty class logic.
+
PR c++/3870
* cp-tree.h (struct saved_scope): Add last_parms field.
* decl.c (maybe_push_to_top_level): Save last_function_parms.
be touched as it might overlay things. When the
gcc core learns about empty classes, we can treat it
like other classes. */
- && !is_empty_class (DECL_CONTEXT (fn)))
+ && !(is_empty_class (DECL_CONTEXT (fn))
+ && TYPE_HAS_TRIVIAL_INIT_REF (DECL_CONTEXT (fn))))
{
tree address;
tree to = stabilize_reference
// This test case checks that the return value optimization works for
// empty classes.
-// xfailed because empty classes clobbering what they overlay as the
-// backend treats them as single byte objects. See bug 4222
-// execution test - XFAIL *-*-*
+// PR c++/5995
extern "C" void abort();
extern "C" int printf (const char *, ...);