aboutsummaryrefslogtreecommitdiff
path: root/gcc/cp/class.c
diff options
context:
space:
mode:
authorJason Merrill <jason@redhat.com>2010-02-18 20:16:28 -0500
committerJason Merrill <jason@gcc.gnu.org>2010-02-18 20:16:28 -0500
commit7c08df6c1e61400c9710775bccbae4fc5215fdad (patch)
tree3b16b1a11a5a930310d0eeac72bfd6caab234848 /gcc/cp/class.c
parent8154a826809465bfd01c61db28cfeca0af00f3c5 (diff)
downloadgcc-7c08df6c1e61400c9710775bccbae4fc5215fdad.zip
gcc-7c08df6c1e61400c9710775bccbae4fc5215fdad.tar.gz
gcc-7c08df6c1e61400c9710775bccbae4fc5215fdad.tar.bz2
re PR c++/42837 (FAIL: g++.dg/abi/packed1.C execution test)
PR c++/42837 * class.c (create_vtable_ptr): Set DECL_PACKED if type is packed. From-SVN: r156885
Diffstat (limited to 'gcc/cp/class.c')
-rw-r--r--gcc/cp/class.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/gcc/cp/class.c b/gcc/cp/class.c
index f88914d..f7e0a93 100644
--- a/gcc/cp/class.c
+++ b/gcc/cp/class.c
@@ -4554,6 +4554,8 @@ create_vtable_ptr (tree t, tree* virtuals_p)
DECL_ARTIFICIAL (field) = 1;
DECL_FIELD_CONTEXT (field) = t;
DECL_FCONTEXT (field) = t;
+ if (TYPE_PACKED (t))
+ DECL_PACKED (field) = 1;
TYPE_VFIELD (t) = field;