/* PR tree-optimization/105597 */ | |
/* { dg-do compile } */ | |
/* { dg-options "-O2 -Wno-int-conversion" } */ | |
typedef struct { | |
int allocated; | |
} vvec; | |
int vvneeds_want, mgpssort; | |
void vvinit(vvec *v, int minelems) { v->allocated = -minelems; } | |
void vvneeds(vvec *v, int needed) { | |
if (needed > v->allocated) | |
if (v->allocated < 0) | |
; | |
else { | |
int next = v->allocated + (v->allocated >> 1); | |
vvneeds_want = next; | |
} | |
} | |
void mgpssort_1() { | |
vvinit((vvec *) &mgpssort, mgpssort_1); | |
vvneeds((vvec *) &mgpssort, mgpssort_1); | |
} | |