summaryrefslogtreecommitdiffstats
path: root/src/test/ui/issues/issue-20427.rs
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-17 12:19:03 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-17 12:19:03 +0000
commit64d98f8ee037282c35007b64c2649055c56af1db (patch)
tree5492bcf97fce41ee1c0b1cc2add283f3e66cdab0 /src/test/ui/issues/issue-20427.rs
parentAdding debian version 1.67.1+dfsg1-1. (diff)
downloadrustc-64d98f8ee037282c35007b64c2649055c56af1db.tar.xz
rustc-64d98f8ee037282c35007b64c2649055c56af1db.zip
Merging upstream version 1.68.2+dfsg1.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'src/test/ui/issues/issue-20427.rs')
-rw-r--r--src/test/ui/issues/issue-20427.rs88
1 files changed, 0 insertions, 88 deletions
diff --git a/src/test/ui/issues/issue-20427.rs b/src/test/ui/issues/issue-20427.rs
deleted file mode 100644
index cfd8b2191..000000000
--- a/src/test/ui/issues/issue-20427.rs
+++ /dev/null
@@ -1,88 +0,0 @@
-// run-pass
-#![allow(dead_code)]
-#![allow(unused_variables)]
-#![allow(unused_imports)]
-#![allow(non_upper_case_globals)]
-#![allow(non_camel_case_types)]
-#![allow(deprecated, deprecated_in_future)]
-
-// aux-build:i8.rs
-
-extern crate i8;
-use std::string as i16;
-static i32: i32 = 0;
-const i64: i64 = 0;
-fn u8(f32: f32) {}
-fn f<f64>(f64: f64) {}
-enum u32 {}
-struct u64;
-trait bool {}
-
-mod char {
- extern crate i8;
- static i32_: i32 = 0;
- const i64_: i64 = 0;
- fn u8_(f32: f32) {}
- fn f_<f64_>(f64: f64_) {}
- type u16_ = u16;
- enum u32_ {}
- struct u64_;
- trait bool_ {}
- mod char_ {}
-
- mod str {
- use super::i8 as i8;
- use super::i32_ as i32;
- use super::i64_ as i64;
- use super::u8_ as u8;
- use super::f_ as f64;
- use super::u16_ as u16;
- use super::u32_ as u32;
- use super::u64_ as u64;
- use super::bool_ as bool;
- use super::{bool_ as str};
- use super::char_ as char;
- }
-}
-
-trait isize_ {
- type isize;
-}
-
-fn usize<'usize>(usize: &'usize usize) -> &'usize usize { usize }
-
-mod reuse {
- use std::mem::size_of;
-
- type u8 = u64;
- use std::string::String as i16;
-
- pub fn check<u16>() {
- assert_eq!(size_of::<u8>(), 8);
- assert_eq!(size_of::<::u64>(), 0);
- assert_eq!(size_of::<i16>(), 3 * size_of::<*const ()>());
- assert_eq!(size_of::<u16>(), 0);
- }
-}
-
-mod guard {
- pub fn check() {
- use std::u8; // bring module u8 in scope
- fn f() -> u8 { // OK, resolves to primitive u8, not to std::u8
- u8::max_value() // OK, resolves to associated function <u8>::max_value,
- // not to non-existent std::u8::max_value
- }
- assert_eq!(f(), u8::MAX); // OK, resolves to std::u8::MAX
- }
-}
-
-fn main() {
- let bool = true;
- let _ = match bool {
- str @ true => if str { i32 as i64 } else { i64 },
- false => i64,
- };
-
- reuse::check::<u64>();
- guard::check();
-}