OSDN Git Service

cp:
authornathan <nathan@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 22 Jul 2003 09:53:34 +0000 (09:53 +0000)
committernathan <nathan@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 22 Jul 2003 09:53:34 +0000 (09:53 +0000)
commit8e68bf5f5d049ace68d8c4f52a163692f577b8e3
tree6679a92cc9d1ed37f7676b33077730a559a92f24
parentf40175cb775955f4d641fbbbd138ad63ce759ca7
cp:
* cp-tree.h (enum cp_lvalue_kind): Add clk_packed.
* tree.c (lvalue_p_1): Set it.
* class.c (check_field): Don't allow non-packed non-POD fields to
be packed.
* call.c (reference_binding): Need a temporary for all bitfield
and packed fields.
(convert_like_real): Check it is ok to make a temporary here.
testsuite:
* g++.dg/ext/packed3.C: New test.
* g++.dg/ext/packed4.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@69669 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/cp/ChangeLog
gcc/cp/call.c
gcc/cp/class.c
gcc/cp/cp-tree.h
gcc/cp/tree.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/ext/packed3.C [new file with mode: 0644]
gcc/testsuite/g++.dg/ext/packed4.C [new file with mode: 0644]