aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/rust/compile/issue-1446.rs
blob: 969ad380ee69be1c81c5d66c9b5e99a2d0a78d5a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// fake function
pub fn swap_bytes(this: u32) -> u32 {
    (((this) & 0xff000000) >> 24)
        | (((this) & 0x00ff0000) >> 8)
        | (((this) & 0x0000ff00) << 8)
        | (((this) & 0x000000ff) << 24)
}

pub fn to_le(this: u32) -> u32 {
    #[cfg(target_endian = "little")]
    {
        this
    }
    #[cfg(not(target_endian = "little"))]
    {
        swap_bytes(this)
    }
}