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
This commit is contained in:
Jason Merrill 2010-02-23 13:31:58 -05:00 committed by Jason Merrill
parent 5ead99faad
commit a3b20e90b1
2 changed files with 8 additions and 1 deletions

View File

@ -1,3 +1,9 @@
2010-02-23 Jason Merrill <jason@redhat.com>
PR c++/42837
* stor-layout.c (place_field): Don't warn about unnecessary
DECL_PACKED if the type is packed.
2010-02-23 Jakub Jelinek <jakub@redhat.com>
PR target/43139

View File

@ -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);
}