Update ChangeLog and version files for release
[official-gcc.git] / gcc / testsuite / gcc.target / arm / pr43597.c
blobaf382ba72df8eecd1b3ea9b55fd08c8f4bd61bfe
1 /* { dg-do assemble } */
2 /* { dg-options "-Os -save-temps -mthumb" } */
3 /* { dg-require-effective-target arm_thumb2_ok } */
5 extern int bar ();
6 extern void bar2 (int);
8 int
9 foo4 ()
11 int result = 0;
12 int f = -1;
13 f = bar ();
14 if (f < 0)
16 result = 1;
17 goto bail;
19 bar ();
20 bail:
21 bar2 (f);
22 return result;
25 /* { dg-final { scan-assembler-times "sub" 1 } } */
26 /* { dg-final { scan-assembler-times "cmp" 0 } } */
27 /* { dg-final { object-size text <= 30 } } */
28 /* { dg-final { cleanup-saved-temps "pr43597" } } */