PR inline-asm/84742
[official-gcc.git] / gcc / testsuite / gcc.target / arm / memset-inline-1.c
blob5d3b2e23ab978b535e346673fa892ce8c8f5eff8
1 /* { dg-do run } */
2 /* { dg-options "-save-temps -O2 -fno-inline" } */
4 #include <string.h>
5 #include <stdlib.h>
7 #define LEN (100)
8 short a[LEN];
9 void
10 foo (void)
12 memset (a, -1, 14);
13 return;
16 void
17 check (signed char *arr, int idx, int len, int v)
19 int i;
20 for (i = 0; i < idx; i++)
21 if (arr[i] != v)
22 abort ();
24 for (i = idx; i < len; i++)
25 if (arr[i] != 0)
26 abort ();
29 int
30 main(void)
32 foo ();
33 check ((signed char *)a, 14, sizeof (a), -1);
35 return 0;
38 /* { dg-final { scan-assembler-not "bl?\[ \t\]*memset" { target { arm_thumb2_ok } } } } */