diff options
| author | Bastian Kauschke <bastian_kauschke@hotmail.de> | 2020-03-08 14:24:32 +0100 |
|---|---|---|
| committer | Bastian Kauschke <bastian_kauschke@hotmail.de> | 2020-03-08 14:24:32 +0100 |
| commit | 6d03bbd480ef9bef09321fbfdc00229a03091b11 (patch) | |
| tree | dcf7fd10df1455d72968a192223a3a73ce56d6ce /src/test | |
| parent | f943349eafaa75a60c05b0c84dcdb771d0eae8c9 (diff) | |
| download | rust-6d03bbd480ef9bef09321fbfdc00229a03091b11.tar.gz rust-6d03bbd480ef9bef09321fbfdc00229a03091b11.zip | |
constify `mem::discriminant`
Diffstat (limited to 'src/test')
| -rw-r--r-- | src/test/ui/consts/const_discriminant.rs | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/src/test/ui/consts/const_discriminant.rs b/src/test/ui/consts/const_discriminant.rs new file mode 100644 index 00000000000..5a32ff29158 --- /dev/null +++ b/src/test/ui/consts/const_discriminant.rs @@ -0,0 +1,22 @@ +// run-pass +#![feature(const_discriminant)] + +use std::mem::{discriminant, Discriminant}; + +enum Test { + A(u8), + B, + C { a: u8, b: u8 }, +} + +const TEST_A: Discriminant<Test> = discriminant(&Test::A(5)); +const TEST_A_OTHER: Discriminant<Test> = discriminant(&Test::A(17)); +const TEST_B: Discriminant<Test> = discriminant(&Test::B); + +fn main() { + assert_eq!(TEST_A, TEST_A_OTHER); + assert_eq!(TEST_A, discriminant(&Test::A(17))); + assert_eq!(TEST_B, discriminant(&Test::B)); + assert_ne!(TEST_A, TEST_B); + assert_ne!(TEST_B, discriminant(&Test::C { a: 42, b: 7 })); +} |
