on s390 a warning test fails: inline int ATTR ((cold, aligned (8))) finline_hot_noret_align (int);inline int ATTR ((warn_unused_result)) finline_hot_noret_align (int); inline int ATTR ((aligned (4))) finline_hot_noret_align (int); /* { dg-warning "ignoring attribute .aligned \\(4\\). because it conflicts with attribute .aligned \\(8\\)." This test actually uncovered two problems. First, on s390 the default function alignment is 8 bytes. When the second decl above is merged with the first one, DECL_USER_ALIGN is only copied if DECL_ALIGN (old) > DECL_ALIGN (new). Subsequently, when merging the third decl, no warning is emitted since DECL_USER_ALIGN is unset.
[..] Ping.
