1/* Functional tests for the function hotpatching feature. */ 2 3/* { dg-do compile } */ 4/* { dg-options "-O3 -mzarch" } */ 5 6typedef int (*fn_t)(void); 7 8fn_t hp1(void) 9{ 10 __attribute__((hotpatch(0,0))) 11 int nested1(void) 12 { return 1; } 13 14 return nested1; 15} 16 17fn_t hp2(void) 18{ 19 __attribute__ ((hotpatch(1,2))) 20 int nested2(void) 21 { return 2; } 22 23 return nested2; 24} 25