Open
Description
Reduced test case:
#![feature(const_fn)]
const fn require_static<T>(_: &'static T) {}
const fn foo() -> u32 { 0 }
pub static A: () = require_static(&foo());
rustc 1.31.0-nightly (5597ee8 2018-10-03): OK
rustc 1.31.0-nightly (8c4ad4e 2018-10-04):
error[E0597]: borrowed value does not live long enough
--> a.rs:4:36
|
4 | pub static A: () = require_static(&foo());
| ^^^^^- temporary value only lives until here
| |
| temporary value does not live long enough
|
= note: borrowed value must be valid for the static lifetime...
error: aborting due to previous error
Commit range: 5597ee8...8c4ad4e. #53851 seems relevant. @oli-obk, should we use #[rustc_promotable]
in unstable code, despite the rustc_
prefix in its name?