about summary refs log tree commit diff
path: root/tests/ui/consts/invalid_promotion.rs
blob: 1a92ddf382d2571d112604d1bebf2cd86ca9a4cd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//@ build-pass (FIXME(62277): could be check-pass?)
// note this was only reproducible with lib crates
//@ compile-flags: --crate-type=lib

pub struct Hz;

impl Hz {
    pub const fn num(&self) -> u32 {
        42
    }
    pub const fn normalized(&self) -> Hz {
        Hz
    }

    pub const fn as_u32(&self) -> u32 {
        self.normalized().num() // this used to promote the `self.normalized()`
    }
}