| // Regression test for #84455 and #115052. | |
| //@ run-pass | |
| //@ aux-build:static_init_aux.rs | |
| extern crate static_init_aux as aux; | |
| static V: &u32 = aux::V; | |
| static F: fn() = aux::F; | |
| static G: fn() = aux::G; | |
| static H: &(dyn Fn() + Sync) = aux::H; | |
| static I: fn() = aux::I; | |
| static K: fn() -> fn() = aux::K; | |
| fn v() -> *const u32 { | |
| V | |
| } | |
| fn main() { | |
| assert_eq!(aux::v(), crate::v()); | |
| F(); | |
| G(); | |
| H(); | |
| I(); | |
| K()(); | |
| } |