1 /* This used to ICE due to a regmove problem on s390.  */
2 
3 /* { dg-do compile } */
4 /* { dg-options "-O2" } */
5 
6 
7 extern void abort (void);
8 extern void **alloc (void);
9 
test(void)10 void *test (void)
11 {
12   void **p = alloc ();
13   if (!p) abort ();
14 
15   __builtin_set_thread_pointer (p);
16   return *p;
17 }
18 
19