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