Committed to mainline. 2012-02-13 Andreas Krebbel <andreas.kreb...@de.ibm.com>
* gcc.c-torture/execute/pr51933.c: Modify for s390 31 bit. --- gcc/testsuite/gcc.c-torture/execute/pr51933.c | 8 ++++++++ 1 file changed, 8 insertions(+) Index: gcc/testsuite/gcc.c-torture/execute/pr51933.c =================================================================== *** gcc/testsuite/gcc.c-torture/execute/pr51933.c.orig --- gcc/testsuite/gcc.c-torture/execute/pr51933.c *************** static unsigned char v2[256], v3[256]; *** 6,12 **** --- 6,20 ---- __attribute__((noclone, noinline)) void foo (void) { + #if defined(__s390__) && !defined(__zarch__) + /* S/390 31 bit cannot deal with more than one literal pool + reference per insn. */ + asm volatile ("" : : "g" (&v1) : "memory"); + asm volatile ("" : : "g" (&v2[0])); + asm volatile ("" : : "g" (&v3[0])); + #else asm volatile ("" : : "g" (&v1), "g" (&v2[0]), "g" (&v3[0]) : "memory"); + #endif } __attribute__((noclone, noinline)) int