]> git.ipfire.org Git - thirdparty/gcc.git/blame - gcc/testsuite/gcc.dg/struct/w_prof_local_var.c
re PR middle-end/42834 (memcpy folding overeager)
[thirdparty/gcc.git] / gcc / testsuite / gcc.dg / struct / w_prof_local_var.c
CommitLineData
65e79ca2
OG
1#include <stdlib.h>
2typedef struct
3{
4 int a;
5 float b;
6}str_t;
7
564475d7
AH
8#ifdef STACK_SIZE
9#if STACK_SIZE > 8000
65e79ca2 10#define N 1000
564475d7
AH
11#else
12#define N (STACK_SIZE/8)
13#endif
14#else
15#define N 1000
16#endif
65e79ca2
OG
17
18int
19main ()
20{
21 int i, sum;
22
23 str_t * p = malloc (N * sizeof (str_t));
564475d7
AH
24 if (p == NULL)
25 return 0;
226e8d20
SE
26 for (i = 0; i < N; i++)
27 p[i].b = i;
28
65e79ca2
OG
29 for (i = 0; i < N; i++)
30 p[i].a = p[i].b + 1;
31
32 for (i = 0; i < N; i++)
33 if (p[i].a != p[i].b + 1)
34 abort ();
35
36 return 0;
37}
38
39/*--------------------------------------------------------------------------*/
70f34814 40/* { dg-final-use { scan-ipa-dump "Number of structures to transform is 1" "ipa_struct_reorg" { xfail *-*-* } } } */
65e79ca2 41/* { dg-final-use { cleanup-ipa-dump "*" } } */