| // run-pass | |
| fn test1(f: f32) -> bool { | |
| // test that we properly promote temporaries to allocas when a temporary is assigned to | |
| // multiple times (assignment is still happening once ∀ possible dataflows). | |
| !(f.is_nan() || f.is_infinite()) | |
| } | |
| fn main() { | |
| assert_eq!(test1(0.0), true); | |
| } |