提交 c8bf5f5d 编写于 作者: F Felix S. Klock II

partial set of fixes for fallout in tests/run-pass

上级 b85c4d16
......@@ -16,10 +16,10 @@
#![deny(overflowing_literals)]
pub fn main() {
assert_eq!(0xffffffff, (-1 as u32));
assert_eq!(4294967295, (-1 as u32));
assert_eq!(0xffffffffffffffff, (-1 as u64));
assert_eq!(18446744073709551615, (-1 as u64));
assert_eq!(0xffffffff, (!0 as u32));
assert_eq!(4294967295, (!0 as u32));
assert_eq!(0xffffffffffffffff, (!0 as u64));
assert_eq!(18446744073709551615, (!0 as u64));
assert_eq!((-2147483648i32).wrapping_sub(1), 2147483647);
}
......@@ -8,6 +8,7 @@
// option. This file may not be copied, modified, or distributed
// except according to those terms.
#![feature(negate_unsigned)]
#[cfg(any(target_arch = "x86", target_arch = "arm"))]
fn target() {
......
......@@ -10,6 +10,7 @@
// pretty-expanded FIXME #23616
#![feature(negate_unsigned)]
#![feature(intrinsics)]
mod rusti {
......
......@@ -10,10 +10,10 @@
// pretty-expanded FIXME #23616
static X2: u64 = -1 as u16 as u64;
static Y2: u64 = -1 as u32 as u64;
const X: u64 = -1 as u16 as u64;
const Y: u64 = -1 as u32 as u64;
static X2: u64 = !0 as u16 as u64;
static Y2: u64 = !0 as u32 as u64;
const X: u64 = !0 as u16 as u64;
const Y: u64 = !0 as u32 as u64;
fn main() {
assert_eq!(match 1 {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册