[ https://issues.apache.org/jira/browse/STDCXX-740?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Farid Zaripov updated STDCXX-740: --------------------------------- Patch Info: [Patch Available] Remaining Estimate: 1h Original Estimate: 1h > INFINITY config test outputs the different _RWSTD_LDBL_SNAN_BITS values per different runs > ------------------------------------------------------------------------------------------ > > Key: STDCXX-740 > URL: https://issues.apache.org/jira/browse/STDCXX-740 > Project: C++ Standard Library > Issue Type: Improvement > Components: Configuration > Affects Versions: 4.1.2, 4.1.3, 4.1.4, 4.2.0 > Environment: gcc/Linux/i386 > Reporter: Farid Zaripov > Priority: Trivial > Original Estimate: 1h > Remaining Estimate: 1h > > When I ran the INFINITY config test several times I found that the _RWSTD_LDBL_SNAN_BITS values are different from time to time. > Below is the result of 5 runs of the INFINITY test: > {noformat} > #define _RWSTD_LDBL_SNAN_BITS { '\x1', 0, 0, 0, 0, 0, 0, '\x80', '\xff', '\x7f', '\xf9', '\xbf' } > #define _RWSTD_LDBL_SNAN_BITS { '\x1', 0, 0, 0, 0, 0, 0, '\x80', '\xff', '\x7f', '\xfd', '\xbf' } > #define _RWSTD_LDBL_SNAN_BITS { '\x1', 0, 0, 0, 0, 0, 0, '\x80', '\xff', '\x7f', '\xf7', '\xbf' } > #define _RWSTD_LDBL_SNAN_BITS { '\x1', 0, 0, 0, 0, 0, 0, '\x80', '\xff', '\x7f', '\xf2', '\xbf' } > #define _RWSTD_LDBL_SNAN_BITS { '\x1', 0, 0, 0, 0, 0, 0, '\x80', '\xff', '\x7f', '\xe8', '\xbf' } > {noformat} > I suppose that actually used 80 bits from 96 bits of long double (sizeof (long double) == 12) and the latest two bytes contains the garbage from stack. > I think we need fill by zero values the bits fields of the flt_bits, dbl_bits and ldbl_bits unions (i.e. in union ctor). -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.