Skip to content

Commit

Permalink
add another test for promoteds-in-static
Browse files Browse the repository at this point in the history
  • Loading branch information
RalfJung committed Feb 12, 2024
1 parent 5fa69de commit aafcdda
Showing 1 changed file with 28 additions and 0 deletions.
28 changes: 28 additions & 0 deletions tests/ui/consts/static-promoted-to-mutable-static.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
// check-pass
#![allow(non_camel_case_types, non_upper_case_globals, static_mut_ref)]

pub struct wl_interface {
pub version: i32
}

pub struct Interface {
pub other_interfaces: &'static [&'static Interface],
pub c_ptr: Option<&'static wl_interface>,
}

pub static mut wl_callback_interface: wl_interface = wl_interface {
version: 0,
};

pub static WL_CALLBACK_INTERFACE: Interface = Interface {
other_interfaces: &[],
c_ptr: Some(unsafe { &wl_callback_interface }),
};

// This static contains a promoted that points to a static that points to a mutable static.
pub static WL_SURFACE_INTERFACE: Interface = Interface {
other_interfaces: &[&WL_CALLBACK_INTERFACE],
c_ptr: None,
};

fn main() {}

0 comments on commit aafcdda

Please sign in to comment.