3 /* { dg-options "-g -Wmisleading-indentation" } */
7 __attribute__((noinline
, noclone
)) static int
10 return ++cnt
% 5 == 0;
13 __attribute__((noinline
, noclone
)) static void
16 asm volatile ("" : : "r" (&cnt
) : "memory");
19 __attribute__((noinline
, noclone
)) static void
27 do_it (); /* { dg-final { gdb-test 27 "cnt" "5" } } */
30 __attribute__((noinline
, noclone
)) static void
39 do_it (); /* { dg-final { gdb-test 39 "cnt" "10" } } */
42 __attribute__((noinline
, noclone
)) static void
48 do_it (); /* { dg-final { gdb-test 48 "cnt" "15" } } */
51 __attribute__((noinline
, noclone
)) static void
54 while (1) /* { dg-final { gdb-test 54 "cnt" "15" } } */
59 do_it (); /* { dg-final { gdb-test 59 "cnt" "20" } } */
62 void (*volatile fnp1
) (void) = f1
;
63 void (*volatile fnp2
) (void) = f2
;
64 void (*volatile fnp3
) (void) = f3
;
65 void (*volatile fnp4
) (void) = f4
;
70 asm volatile ("" : : "r" (&fnp1
) : "memory");
71 asm volatile ("" : : "r" (&fnp2
) : "memory");
72 asm volatile ("" : : "r" (&fnp3
) : "memory");
73 asm volatile ("" : : "r" (&fnp4
) : "memory");