@@ -138,7 +138,7 @@ Obj READ_ALL_COMMANDS(Obj instream, Obj echo, Obj capture, Obj resultCallback)
138
138
RequireInputStream ("READ_ALL_COMMANDS" , instream );
139
139
140
140
// try to open the streams
141
- TypInputFile input ;
141
+ volatile TypInputFile input ;
142
142
if (!OpenInputStream (& input , instream , echo == True )) {
143
143
return Fail ;
144
144
}
@@ -148,7 +148,7 @@ Obj READ_ALL_COMMANDS(Obj instream, Obj echo, Obj capture, Obj resultCallback)
148
148
outstream = DoOperation2Args (ValGVar (GVarName ("OutputTextString" )),
149
149
outstreamString , True );
150
150
}
151
- TypOutputFile output ;
151
+ volatile TypOutputFile output ;
152
152
if (outstream && !OpenOutputStream (& output , outstream )) {
153
153
CloseInput (& input );
154
154
return Fail ;
@@ -241,7 +241,7 @@ static Obj FuncREAD_COMMAND_REAL(Obj self, Obj stream, Obj echo)
241
241
AssPlist (result , 1 , False );
242
242
243
243
// open the stream, read a command, and close it again
244
- TypInputFile input ;
244
+ volatile TypInputFile input ;
245
245
if (!OpenInputStream (& input , stream , echo == True )) {
246
246
return result ;
247
247
}
@@ -413,7 +413,7 @@ Int READ_GAP_ROOT ( const Char * filename )
413
413
Pr ("#I READ_GAP_ROOT: loading '%s' as GAP file\n" , (Int )filename , 0 );
414
414
}
415
415
416
- TypInputFile input ;
416
+ volatile TypInputFile input ;
417
417
if (!OpenInput (& input , path ))
418
418
return 0 ;
419
419
@@ -454,7 +454,7 @@ static Obj FuncCALL_WITH_STREAM(Obj self, Obj stream, Obj func, Obj args)
454
454
RequireOutputStream (SELF_NAME , stream );
455
455
RequireSmallList (SELF_NAME , args );
456
456
457
- TypOutputFile output ;
457
+ volatile TypOutputFile output ;
458
458
if (!OpenOutputStream (& output , stream )) {
459
459
ErrorQuit ("CALL_WITH_STREAM: cannot open stream for output" , 0 , 0 );
460
460
}
@@ -698,7 +698,7 @@ static Obj PRINT_OR_APPEND_TO_FILE_OR_STREAM(Obj args, int append, int file)
698
698
// first entry is the file or stream
699
699
destination = ELM_LIST (args , 1 );
700
700
701
- TypOutputFile output ;
701
+ volatile TypOutputFile output ;
702
702
703
703
// try to open the output and handle failures
704
704
if (file ) {
@@ -819,7 +819,7 @@ static Obj FuncAPPEND_TO_STREAM(Obj self, Obj args)
819
819
*/
820
820
static Obj FuncREAD (Obj self , Obj inputObj )
821
821
{
822
- TypInputFile input ;
822
+ volatile TypInputFile input ;
823
823
if (!OpenInputFileOrStream (SELF_NAME , & input , inputObj ))
824
824
return False ;
825
825
@@ -866,12 +866,12 @@ static Obj FuncREAD_STREAM_LOOP(Obj self,
866
866
"must be a local variables bag "
867
867
"or the value 'false'" );
868
868
869
- TypInputFile input ;
869
+ volatile TypInputFile input ;
870
870
if (!OpenInputStream (& input , instream , FALSE)) {
871
871
return False ;
872
872
}
873
873
874
- TypOutputFile output ;
874
+ volatile TypOutputFile output ;
875
875
if (!OpenOutputStream (& output , outstream )) {
876
876
res = CloseInput (& input );
877
877
GAP_ASSERT (res );
@@ -946,7 +946,7 @@ static Obj FuncREAD_STREAM_LOOP(Obj self,
946
946
*/
947
947
static Obj FuncREAD_AS_FUNC (Obj self , Obj inputObj )
948
948
{
949
- TypInputFile input ;
949
+ volatile TypInputFile input ;
950
950
if (!OpenInputFileOrStream (SELF_NAME , & input , inputObj ))
951
951
return False ;
952
952
0 commit comments