On Wed, Jan 26, 2022 at 11:47:27AM +0100, Tobias Burnus wrote: > On 25.01.22 21:56, FX via Fortran wrote: > > What I wonder is: if those conditions failed, then the struct they define > > should have been empty, and therefore the code shouldn’t compile anyway > > (that was the intent). > > Wouldn't it make more sense to add '#else' / '#error "...."' in that case? >
AFAICT, the first condition does not fail due to the missing trailing underscores. #if __FLOAT_WORD_ORDER == __BIG_ENDIAN becomes (I believe) #if 0 == 0 so FreeBSD was using big endian in FX's issignaling_fallback when it needed little endian. PS: Thanks FX for your patch! -- Steve