Merge from mainline (167278:168000).
[official-gcc/graphite-test-results.git] / gcc / testsuite / gcc.dg / graphite / pr38125.c
blob780e6f643e65d8c08974bfb4429dc198b9f7ced3
1 /* { dg-options "-O3 -fgraphite-identity" } */
3 typedef struct sv TEST_SV;
4 typedef struct av TEST_AV;
5 typedef struct magic TEST_MAGIC;
6 typedef struct xpvav TEST_XPVAV;
7 struct sv
9 void* sv_any;
11 struct av
13 TEST_XPVAV* sv_any;
15 struct xpvav
17 char* xav_array;
18 long int xav_fill;
19 long int xav_max;
21 struct magic {
22 TEST_SV* mg_obj;
24 extern TEST_SV PL_sv_undef;
25 Perl_av_fill( register TEST_AV *av, int fill)
27 TEST_MAGIC *mg;
28 int key = ((TEST_XPVAV*) (av)->sv_any)->xav_fill;
29 TEST_SV** ary = ((TEST_SV**)((TEST_XPVAV*) (av)->sv_any)->xav_array);
30 while (key < fill)
31 ary[++key] = &PL_sv_undef;