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