about summary refs log tree commit diff
path: root/src/test
diff options
context:
space:
mode:
authorSimonas Kazlauskas <git@kazlauskas.me>2015-12-25 01:02:34 +0200
committerSimonas Kazlauskas <git@kazlauskas.me>2015-12-25 01:02:34 +0200
commit75e8f4afca59f3ae2d3ef0dd99c45f91c006d189 (patch)
tree694ee5ae49746358f361577e43e3dfd1ccd71c62 /src/test
parent4ce1dafd1d58852a88f38a0f63cb11236a7470cb (diff)
downloadrust-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.rs8
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);
     }
 }