From 162bfc7efa6dd23a317147f89c557a709488b78b Mon Sep 17 00:00:00 2001 From: Uros Bizjak Date: Mon, 12 May 2008 18:55:43 +0200 Subject: re PR rtl-optimization/36111 (GCC 4.4.0-20080501 failed to compile openmpi's malloc.c file.) PR rtl-optimization/36111 * recog.c (validate_replace_rtx_1): Unshare new RTL expression that was created for swappable operands. testsuite/ChangeLog: PR rtl-optimization/36111 * gcc.dg/pr36111.c: New test. From-SVN: r135221 --- gcc/testsuite/gcc.dg/pr36111.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 gcc/testsuite/gcc.dg/pr36111.c (limited to 'gcc/testsuite/gcc.dg/pr36111.c') diff --git a/gcc/testsuite/gcc.dg/pr36111.c b/gcc/testsuite/gcc.dg/pr36111.c new file mode 100644 index 0000000..498c39e --- /dev/null +++ b/gcc/testsuite/gcc.dg/pr36111.c @@ -0,0 +1,16 @@ +/* { dg-do compile { target fpic } } */ +/* { dg-options "-O2 -fpic" } */ + +typedef struct { + int lock; + int pad0_; +} mutex_t; + +static mutex_t main_arena; + +void __malloc_check_init() +{ + for(;;) + __asm__ __volatile__ ("": "+m"(main_arena.lock) ); +} + -- cgit v1.1