--- src/basemath/bibli1.c.orig 2020-10-15 02:36:36.000000000 -0600 +++ src/basemath/bibli1.c 2020-10-19 15:10:33.130950212 -0600 @@ -1902,7 +1902,7 @@ END: GEN fincke_pohst(GEN a, GEN B0, long stockmax, long PREC, FP_chk_fun *CHECK) { - pari_sp av = avma; + VOLATILE pari_sp av = avma; VOLATILE long i,j,l; VOLATILE GEN r,rinv,rinvtrans,u,v,res,z,vnorm,rperm,perm,uperm, bound = B0; --- src/gp/gp.c.orig 2020-10-15 02:36:36.000000000 -0600 +++ src/gp/gp.c 2020-10-19 15:10:33.131950211 -0600 @@ -433,7 +433,8 @@ break_loop(int numerr) { filtre_t F; Buffer *b; - int sigint = numerr<0, go_on = sigint; + int sigint = numerr<0; + VOLATILE int go_on = sigint; struct gp_context rec1, rec2; const char *prompt, *msg; long nenv, oldframe_level = frame_level; --- src/language/gplib.c.orig 2020-10-15 02:36:36.000000000 -0600 +++ src/language/gplib.c 2020-10-19 15:10:33.132950211 -0600 @@ -938,7 +938,7 @@ parse_key_val(char *src, char **ps, char void gp_initrc(pari_stack *p_A) { - FILE *file = gprc_get(); + FILE * VOLATILE file = gprc_get(); Buffer *b; filtre_t F; VOLATILE long c = 0; --- src/modules/stark.c.orig 2020-10-15 02:36:36.000000000 -0600 +++ src/modules/stark.c 2020-10-19 16:19:30.113213038 -0600 @@ -2548,10 +2548,11 @@ quadray_init(GEN *pD, GEN f, GEN *pbnf, /* compute the polynomial over Q of the Hilbert class field of Q(sqrt(D)) where D is a positive fundamental discriminant */ static GEN -quadhilbertreal(GEN D, long prec) +quadhilbertreal(GEN D, long baseprec) { pari_sp av = avma; GEN bnf, pol, bnr, dtQ, data, M; + VOLATILE long prec = baseprec; long newprec; pari_timer T;