@@ -364,27 +364,31 @@ def test_precision_flags(self):
364364
365365 flag_vars = ['CFLAGS' , 'CXXFLAGS' , 'FCFLAGS' , 'FFLAGS' , 'F90FLAGS' ]
366366
367- # check default precision flag
367+ # check default precision: no specific flag for GCC
368368 tc = self .get_toolchain ("goalf" , version = "1.1.0-no-OFED" )
369+ tc .set_options ({})
369370 tc .prepare ()
370371 for var in flag_vars :
371- flags = tc .get_variable (var )
372- val = ' ' .join (['-%s' % f for f in tc .COMPILER_UNIQUE_OPTION_MAP ['defaultprec' ]])
373- self .assertTrue (val in flags )
372+ self .assertEqual (os .getenv (var ), "-O2 -march=native" )
374373
375374 # check other precision flags
376- for opt in ['strict' , 'precise' , 'loose' , 'veryloose' ]:
375+ prec_flags = {
376+ 'ieee' : "-mieee-fp -fno-trapping-math" ,
377+ 'strict' : "-mieee-fp -mno-recip" ,
378+ 'precise' : "-mno-recip" ,
379+ 'loose' : "-mrecip -mno-ieee-fp" ,
380+ 'veryloose' : "-mrecip=all -mno-ieee-fp" ,
381+ }
382+ for prec in prec_flags :
377383 for enable in [True , False ]:
378384 tc = self .get_toolchain ("goalf" , version = "1.1.0-no-OFED" )
379- tc .set_options ({opt : enable })
385+ tc .set_options ({prec : enable })
380386 tc .prepare ()
381- val = ' ' .join (['-%s' % f for f in tc .COMPILER_UNIQUE_OPTION_MAP [opt ]])
382387 for var in flag_vars :
383- flags = tc .get_variable (var )
384388 if enable :
385- self .assertTrue ( val in flags )
389+ self .assertEqual ( os . getenv ( var ), "-O2 -march=native %s" % prec_flags [ prec ] )
386390 else :
387- self .assertTrue ( val not in flags )
391+ self .assertEqual ( os . getenv ( var ), "-O2 -march=native" )
388392 self .modtool .purge ()
389393
390394 def test_cgoolf_toolchain (self ):
0 commit comments