]> git.lizzy.rs Git - rust.git/commitdiff
fixed this test case too
authorJohn Clements <clements@racket-lang.org>
Fri, 19 Apr 2013 00:10:26 +0000 (17:10 -0700)
committerJohn Clements <clements@racket-lang.org>
Tue, 30 Apr 2013 23:31:55 +0000 (16:31 -0700)
src/test/run-pass/tag-align-u64.rs

index fd96d7d0242c3c92343fa9afc62d87f67c2fc36c..56d384e5fdb769c9ec5568be9d6c6970b93b3ea3 100644 (file)
@@ -8,27 +8,26 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
-// xfail-test
 
-tag a_tag {
-    a_tag(u64);
+enum a_tag {
+    a_tag(u64)
 }
 
-type t_rec = {
+struct t_rec {
     c8: u8,
     t: a_tag
-};
+}
 
 fn mk_rec() -> t_rec {
-    return { c8:0u8, t:a_tag(0u64) };
+    return t_rec { c8:0u8, t:a_tag(0u64) };
 }
 
-fn is_8_byte_aligned(&&u: a_tag) -> bool {
+fn is_8_byte_aligned(u: &a_tag) -> bool {
     let p = ptr::to_unsafe_ptr(u) as u64;
     return (p & 7u64) == 0u64;
 }
 
 pub fn main() {
     let x = mk_rec();
-    assert!(is_8_byte_aligned(x.t));
+    assert!(is_8_byte_aligned(&x.t));
 }