File tree Expand file tree Collapse file tree 2 files changed +22
-5
lines changed Expand file tree Collapse file tree 2 files changed +22
-5
lines changed Original file line number Diff line number Diff line change @@ -301,27 +301,44 @@ pub(crate) mod ast_ty {
301
301
}
302
302
}
303
303
304
- pub ( crate ) fn float_expr ( f : f64 ) -> Result < TokenStream , ( ) > {
304
+ pub ( crate ) fn float_expr (
305
+ ctx : & BindgenContext ,
306
+ f : f64 ,
307
+ ) -> Result < TokenStream , ( ) > {
305
308
if f. is_finite ( ) {
306
309
let val = proc_macro2:: Literal :: f64_unsuffixed ( f) ;
307
310
308
311
return Ok ( quote ! ( #val) ) ;
309
312
}
310
313
314
+ let prefix = ctx. trait_prefix ( ) ;
315
+
311
316
if f. is_nan ( ) {
312
317
return Ok ( quote ! {
313
- f64 :: NAN
318
+ if rust_target >= RustTarget :: Stable_1_43 {
319
+ f64 :: NAN
320
+ } else {
321
+ :: #prefix:: f64 :: NAN
322
+ }
314
323
} ) ;
315
324
}
316
325
317
326
if f. is_infinite ( ) {
318
327
return Ok ( if f. is_sign_positive ( ) {
319
328
quote ! {
320
- f64 :: INFINITY
329
+ if rust_target >= RustTarget :: Stable_1_43 {
330
+ f64 :: INFINITY
331
+ } else {
332
+ :: #prefix:: f64 :: INFINITY
333
+ }
321
334
}
322
335
} else {
323
336
quote ! {
324
- f64 :: NEG_INFINITY
337
+ if rust_target >= RustTarget :: Stable_1_43 {
338
+ f64 :: NEG_INFINITY
339
+ } else {
340
+ :: #prefix:: f64 :: NEG_INFINITY
341
+ }
325
342
}
326
343
} ) ;
327
344
}
Original file line number Diff line number Diff line change @@ -756,7 +756,7 @@ impl CodeGenerator for Var {
756
756
}
757
757
}
758
758
VarType :: Float ( f) => {
759
- if let Ok ( expr) = helpers:: ast_ty:: float_expr ( f) {
759
+ if let Ok ( expr) = helpers:: ast_ty:: float_expr ( ctx , f) {
760
760
result. push ( quote ! {
761
761
#( #attrs) *
762
762
pub const #canonical_ident : #ty = #expr ;
You can’t perform that action at this time.
0 commit comments