From a3b20e90b15f4022bbc6851b11e1950b89c3b961 Mon Sep 17 00:00:00 2001 From: Jason Merrill Date: Tue, 23 Feb 2010 13:31:58 -0500 Subject: re PR c++/42837 (FAIL: g++.dg/abi/packed1.C execution test) PR c++/42837 * stor-layout.c (place_field): Don't warn about unnecessary DECL_PACKED if the type is packed. From-SVN: r157013 --- gcc/stor-layout.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'gcc/stor-layout.c') diff --git a/gcc/stor-layout.c b/gcc/stor-layout.c index 6f08d8c..1806c12 100644 --- a/gcc/stor-layout.c +++ b/gcc/stor-layout.c @@ -1100,7 +1100,8 @@ place_field (record_layout_info rli, tree field) if (STRICT_ALIGNMENT) warning (OPT_Wattributes, "packed attribute causes " "inefficient alignment for %q+D", field); - else + /* Don't warn if DECL_PACKED was set by the type. */ + else if (!TYPE_PACKED (rli->t)) warning (OPT_Wattributes, "packed attribute is " "unnecessary for %q+D", field); } -- cgit v1.1