1 /* PR tree-optimization/105597 */
2 /* { dg-do compile } */
3 /* { dg-options "-O2 -Wno-int-conversion" } */
4
5 typedef struct {
6 int allocated;
7 } vvec;
8
9 int vvneeds_want, mgpssort;
10
11 void vvinit(vvec *v, int minelems) { v->allocated = -minelems; }
12
13 void vvneeds(vvec *v, int needed) {
14 if (needed > v->allocated)
15 if (v->allocated < 0)
16 ;
17 else {
18 int next = v->allocated + (v->allocated >> 1);
19 vvneeds_want = next;
20 }
21 }
22
23 void mgpssort_1() {
24 vvinit((vvec *) &mgpssort, mgpssort_1);
25 vvneeds((vvec *) &mgpssort, mgpssort_1);
26 }
27