78d6687
--- src/basemath/bibli1.c.orig	2022-09-16 11:16:27.000000000 -0600
78d6687
+++ src/basemath/bibli1.c	2022-09-19 16:27:28.250543096 -0600
78d6687
@@ -1944,7 +1944,7 @@ END:
d87f6c9
 GEN
80bdf67
 fincke_pohst(GEN a, GEN B0, long stockmax, long PREC, FP_chk_fun *CHECK)
d87f6c9
 {
d87f6c9
-  pari_sp av = avma;
d87f6c9
+  VOLATILE pari_sp av = avma;
d87f6c9
   VOLATILE long i,j,l;
d87f6c9
   VOLATILE GEN r,rinv,rinvtrans,u,v,res,z,vnorm,rperm,perm,uperm, bound = B0;
d87f6c9
 
78d6687
--- src/gp/gp.c.orig	2022-09-16 11:16:27.000000000 -0600
78d6687
+++ src/gp/gp.c	2022-09-19 16:27:28.251543098 -0600
78d6687
@@ -438,7 +438,8 @@ break_loop(int numerr)
4284d36
 {
4284d36
   filtre_t F;
4284d36
   Buffer *b;
4284d36
-  int sigint = numerr<0, go_on = sigint;
4284d36
+  int sigint = numerr<0;
4284d36
+  VOLATILE int go_on = sigint;
06e7417
   struct gp_context rec1, rec2;
4284d36
   const char *prompt, *msg;
06e7417
   long nenv, oldframe_level = frame_level;
78d6687
--- src/language/gplib.c.orig	2022-09-16 11:16:27.000000000 -0600
78d6687
+++ src/language/gplib.c	2022-09-19 16:27:28.251543098 -0600
78d6687
@@ -963,7 +963,7 @@ parse_key_val_paren(char *src, char **ps
06e7417
 void
06e7417
 gp_initrc(pari_stack *p_A)
06e7417
 {
06e7417
-  FILE *file = gprc_get();
06e7417
+  FILE * VOLATILE file = gprc_get();
06e7417
   Buffer *b;
06e7417
   filtre_t F;
06e7417
   VOLATILE long c = 0;
78d6687
--- src/modules/stark.c.orig	2022-09-19 16:27:28.252543100 -0600
78d6687
+++ src/modules/stark.c	2022-09-19 16:28:20.241662010 -0600
78d6687
@@ -2554,9 +2554,10 @@ quadray_init(GEN *pD, GEN *pbnf, long pr
d87f6c9
 /* compute the polynomial over Q of the Hilbert class field of
d87f6c9
    Q(sqrt(D)) where D is a positive fundamental discriminant */
d87f6c9
 static GEN
d87f6c9
-quadhilbertreal(GEN D, long prec)
87fecc4
+quadhilbertreal(GEN D, long baseprec)
d87f6c9
 {
78d6687
   GEN bnf, bnr, dtQ, data, M;
87fecc4
+  VOLATILE long prec = baseprec;
d87f6c9
   long newprec;
47eeb38
   pari_timer T;
47eeb38