method.c (do_build_assign_ref): Don't use build_modify_expr for anonymous aggregates...
authorJakub Jelinek <jakub@redhat.com>
Thu, 22 Mar 2001 17:00:28 +0000 (18:00 +0100)
committerJakub Jelinek <jakub@gcc.gnu.org>
Thu, 22 Mar 2001 17:00:28 +0000 (18:00 +0100)
commita1c2b86d847dd68625e9209c6a6bc73cfdf01bb7
tree26afc3398dd6f2811e7b32647281ae6caa2dd29a
parenta519fba6e8e165352aacbda14be1f410e63112bc
method.c (do_build_assign_ref): Don't use build_modify_expr for anonymous aggregates...

* method.c (do_build_assign_ref): Don't use build_modify_expr for
anonymous aggregates, since they don't have assignment operator
method.
* decl.c (fixup_anonymous_aggr): Disallow ctors, dtors and copy
assignment operators for anonymous structure fields.

* g++.old-deja/g++.other/anon8.C: New test.

From-SVN: r40746
gcc/cp/ChangeLog
gcc/cp/decl.c
gcc/cp/method.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.old-deja/g++.other/anon8.C [new file with mode: 0644]