diff options
| author | Simonas Kazlauskas <git@kazlauskas.me> | 2015-12-25 01:02:34 +0200 |
|---|---|---|
| committer | Simonas Kazlauskas <git@kazlauskas.me> | 2015-12-25 01:02:34 +0200 |
| commit | 75e8f4afca59f3ae2d3ef0dd99c45f91c006d189 (patch) | |
| tree | 694ee5ae49746358f361577e43e3dfd1ccd71c62 /src/test | |
| parent | 4ce1dafd1d58852a88f38a0f63cb11236a7470cb (diff) | |
| download | rust-75e8f4afca59f3ae2d3ef0dd99c45f91c006d189.tar.gz rust-75e8f4afca59f3ae2d3ef0dd99c45f91c006d189.zip | |
Properly translate unit structs in MIR
Diffstat (limited to 'src/test')
| -rw-r--r-- | src/test/run-pass/mir_refs_correct.rs | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/test/run-pass/mir_refs_correct.rs b/src/test/run-pass/mir_refs_correct.rs index 2da1a758709..9b349c0e4e2 100644 --- a/src/test/run-pass/mir_refs_correct.rs +++ b/src/test/run-pass/mir_refs_correct.rs @@ -14,6 +14,8 @@ extern crate mir_external_refs as ext; struct S(u8); +#[derive(Debug, PartialEq, Eq)] +struct Unit; impl S { fn hey() -> u8 { 42 } @@ -175,6 +177,11 @@ fn t20() -> fn(u64, u32)->(u64, u32) { <u32 as T<_, _>>::staticmeth } +#[rustc_mir] +fn t21() -> Unit { + Unit +} + fn main(){ unsafe { assert_eq!(t1()(), regular()); @@ -214,5 +221,6 @@ fn main(){ assert_eq!(t18()(50u64, 5u64), F::f(50u64, 5u64)); assert_eq!(t19()(322u64, 2u32), F::f(322u64, 2u32)); assert_eq!(t20()(123u64, 38u32), <u32 as T<_, _>>::staticmeth(123, 38)); + assert_eq!(t21(), Unit); } } |
