diff options
| author | Jed Davis <jld@panix.com> | 2013-08-13 17:12:43 -0700 |
|---|---|---|
| committer | Jed Davis <jld@panix.com> | 2013-08-24 20:16:40 -0700 |
| commit | 0db2b198f2ff3e5353acbc477a47592d1f43480e (patch) | |
| tree | b7b68eb340357ee898e708919b6c34603d482992 | |
| parent | 5f536efa9f22191b29aa01e6d29c8ca70682d6ad (diff) | |
| download | rust-0db2b198f2ff3e5353acbc477a47592d1f43480e.tar.gz rust-0db2b198f2ff3e5353acbc477a47592d1f43480e.zip | |
Add a test case for the preceding changes.
This would have failed on 32-to-64-bit cross-compiles.
| -rw-r--r-- | src/test/run-pass/enum-discrim-width-stuff.rs | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/src/test/run-pass/enum-discrim-width-stuff.rs b/src/test/run-pass/enum-discrim-width-stuff.rs new file mode 100644 index 00000000000..a0b180f6e6d --- /dev/null +++ b/src/test/run-pass/enum-discrim-width-stuff.rs @@ -0,0 +1,25 @@ +// Copyright 2013 The Rust Project Developers. See the COPYRIGHT +// file at the top-level directory of this distribution and at +// http://rust-lang.org/COPYRIGHT. +// +// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or +// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license +// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your +// option. This file may not be copied, modified, or distributed +// except according to those terms. + +use std::sys; + +pub fn main() { + enum E { V = 0x1717171717171717 } + static C: E = V; + let expected: u64 = if sys::size_of::<uint>() < 8 { + 0x17171717 + } else { + 0x1717171717171717 + }; + assert_eq!(expected, V as u64); + assert_eq!(expected, C as u64); + assert_eq!(fmt!("%?", V), ~"V"); + assert_eq!(fmt!("%?", C), ~"V"); +} |
