From 22f2385a738827fb682bc72bb9e1d794bb436672 Mon Sep 17 00:00:00 2001 From: Bastian Kauschke Date: Sun, 8 Mar 2020 15:12:46 +0100 Subject: [PATCH] prevent potential promotion in const_discriminant --- src/test/ui/consts/const_discriminant.rs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/test/ui/consts/const_discriminant.rs b/src/test/ui/consts/const_discriminant.rs index 5a32ff291584..564434bb6fa3 100644 --- a/src/test/ui/consts/const_discriminant.rs +++ b/src/test/ui/consts/const_discriminant.rs @@ -3,6 +3,8 @@ use std::mem::{discriminant, Discriminant}; +fn identity(x: T) -> T { x } + enum Test { A(u8), B, @@ -15,8 +17,8 @@ const TEST_B: Discriminant = 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_eq!(TEST_A, discriminant(identity(&Test::A(17)))); + assert_eq!(TEST_B, discriminant(identity(&Test::B))); assert_ne!(TEST_A, TEST_B); - assert_ne!(TEST_B, discriminant(&Test::C { a: 42, b: 7 })); + assert_ne!(TEST_B, discriminant(identity(&Test::C { a: 42, b: 7 }))); }