__attribute__ ((noinline)) void copy (int *a, int *b) { *a=*b; } int p, *ptr = &p; __attribute__ ((noinline)) void barrier () { asm ("":"=r"(ptr):"0"(ptr)); }