X-Git-Url: http://git.sourceforge.jp/view?a=blobdiff_plain;f=gcc%2Ftestsuite%2Fgcc.dg%2Fstruct%2Fwo_prof_global_var.c;h=39351e072e2901af8898aaf0da55dc3f1a1255b4;hb=fa5d241f967cb299e7957a0ba67199aaa6fec237;hp=a38dd58b021e43693861900354adb98ddbe0ea61;hpb=f596d19a246f7fd0c1b3d44675cd5fae68977ead;p=pf3gnuchains%2Fgcc-fork.git diff --git a/gcc/testsuite/gcc.dg/struct/wo_prof_global_var.c b/gcc/testsuite/gcc.dg/struct/wo_prof_global_var.c index a38dd58b021..39351e072e2 100644 --- a/gcc/testsuite/gcc.dg/struct/wo_prof_global_var.c +++ b/gcc/testsuite/gcc.dg/struct/wo_prof_global_var.c @@ -8,7 +8,15 @@ typedef struct float b; }str_t; +#ifdef STACK_SIZE +#if STACK_SIZE > 8000 #define N 1000 +#else +#define N (STACK_SIZE/8) +#endif +#else +#define N 1000 +#endif str_t *p; @@ -18,20 +26,21 @@ main () int i, sum; p = malloc (N * sizeof (str_t)); - + if (p == NULL) + return 0; for (i = 0; i < N; i++) p[i].b = i; for (i = 0; i < N; i++) - p[i].a = p[i].b + 1; + p[i].b = p[i].a + 1; for (i = 0; i < N; i++) - if (p[i].a != p[i].b + 1) + if (p[i].b != p[i].a + 1) abort (); return 0; } /*--------------------------------------------------------------------------*/ -/* { dg-final { scan-ipa-dump "Number of structures to transform is 1" "ipa_struct_reorg" } } */ +/* { dg-final { scan-ipa-dump "Number of structures to transform is 1" "ipa_struct_reorg" { xfail *-*-* } } } */ /* { dg-final { cleanup-ipa-dump "*" } } */