summaryrefslogtreecommitdiffstats
path: root/tests/run-make/return-non-c-like-enum/nonclike.rs
blob: de529cf641ab06d44a936add077782d2074f1054 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#[repr(C, u8)]
pub enum TT {
    AA(u64, u64),
    BB,
}

#[no_mangle]
pub extern "C" fn tt_new(a: u64, b: u64) -> TT {
    TT::AA(a, b)
}

#[repr(C,u8)]
pub enum T {
    A(u64),
    B,
}

#[no_mangle]
pub extern "C" fn t_new(a: u64) -> T {
    T::A(a)
}