File tree 1 file changed +13
-5
lines changed
1 file changed +13
-5
lines changed Original file line number Diff line number Diff line change @@ -178,11 +178,19 @@ static PortInitializer portinitializer;
178
178
PortInitializer ::PortInitializer ()
179
179
{
180
180
#if IN_LLVM
181
- Port ::nan = std ::numeric_limits < double > ::quiet_NaN ();
182
- Port ::ldbl_nan = std ::numeric_limits < double > ::quiet_NaN ();
183
- Port ::snan = std ::numeric_limits < double > ::signaling_NaN ();
184
- Port ::infinity = std ::numeric_limits < double > ::infinity ();
185
- Port ::ldbl_infinity = std ::numeric_limits < double > ::infinity ();
181
+ union {
182
+ unsigned long ul [2 ];
183
+ double d ;
184
+ }
185
+ nan = { { 0 , 0x7FF80000 } },
186
+ snan = { { 0 , 0x7FFC0000 } },
187
+ inf = { { 0 , 0x7FF00000 } };
188
+
189
+ Port ::nan = nan .d ;
190
+ Port ::ldbl_nan = nan .d ;
191
+ Port ::snan = snan .d ;
192
+ Port ::infinity = inf .d ;
193
+ Port ::ldbl_infinity = inf .d ;
186
194
#else
187
195
union {
188
196
unsigned long ul [2 ];
You can’t perform that action at this time.
0 commit comments