From b46fe85081344b659271b9a1fb46a763879e73f1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=96mer=20Sinan=20A=C4=9Facan?= Date: Thu, 28 Jan 2021 10:27:48 +0300 Subject: [PATCH 1/2] Add test for #75158 Closes #75158 --- src/test/ui/issues/issue-75158-64.rs | 16 ++++++++++++++++ src/test/ui/issues/issue-75158-64.stderr | 4 ++++ 2 files changed, 20 insertions(+) create mode 100644 src/test/ui/issues/issue-75158-64.rs create mode 100644 src/test/ui/issues/issue-75158-64.stderr diff --git a/src/test/ui/issues/issue-75158-64.rs b/src/test/ui/issues/issue-75158-64.rs new file mode 100644 index 0000000000000..06c209c078f19 --- /dev/null +++ b/src/test/ui/issues/issue-75158-64.rs @@ -0,0 +1,16 @@ +//~ ERROR + +// build-fail +// ignore-32bit + +struct S { + x: [T; !0], +} + +pub fn f() -> usize { + std::mem::size_of::>() +} + +fn main() { + let x = f(); +} diff --git a/src/test/ui/issues/issue-75158-64.stderr b/src/test/ui/issues/issue-75158-64.stderr new file mode 100644 index 0000000000000..dc11d05615427 --- /dev/null +++ b/src/test/ui/issues/issue-75158-64.stderr @@ -0,0 +1,4 @@ +error: values of the type `[u8; 18446744073709551615]` are too big for the current architecture + +error: aborting due to previous error + From d6e209fd7308a8a12f50a12cb6d810e63d9e87c6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=96mer=20Sinan=20A=C4=9Facan?= Date: Thu, 4 Feb 2021 16:14:28 +0300 Subject: [PATCH 2/2] Move type size check tests to new dir ui/limits --- src/test/ui/{ => limits}/huge-array-simple-32.rs | 0 src/test/ui/{ => limits}/huge-array-simple-32.stderr | 0 src/test/ui/{ => limits}/huge-array-simple-64.rs | 0 src/test/ui/{ => limits}/huge-array-simple-64.stderr | 0 src/test/ui/{ => limits}/huge-array.rs | 0 src/test/ui/{ => limits}/huge-array.stderr | 0 src/test/ui/{ => limits}/huge-enum.rs | 0 src/test/ui/{ => limits}/huge-enum.stderr | 0 src/test/ui/{ => limits}/huge-struct.rs | 0 src/test/ui/{ => limits}/huge-struct.stderr | 0 src/test/ui/{issues => limits}/issue-15919-32.rs | 0 src/test/ui/{issues => limits}/issue-15919-32.stderr | 0 src/test/ui/{issues => limits}/issue-15919-64.rs | 0 src/test/ui/{issues => limits}/issue-15919-64.stderr | 0 src/test/ui/{issues => limits}/issue-17913.rs | 0 src/test/ui/{issues => limits}/issue-17913.stderr | 0 src/test/ui/{consts => limits}/issue-55878.rs | 0 src/test/ui/{consts => limits}/issue-55878.stderr | 0 src/test/ui/{consts => limits}/issue-56762.rs | 0 src/test/ui/{consts => limits}/issue-56762.stderr | 0 .../ui/{lint => limits}/issue-69485-var-size-diffs-too-large.rs | 0 .../{lint => limits}/issue-69485-var-size-diffs-too-large.stderr | 0 src/test/ui/{issues => limits}/issue-75158-64.rs | 0 src/test/ui/{issues => limits}/issue-75158-64.stderr | 0 24 files changed, 0 insertions(+), 0 deletions(-) rename src/test/ui/{ => limits}/huge-array-simple-32.rs (100%) rename src/test/ui/{ => limits}/huge-array-simple-32.stderr (100%) rename src/test/ui/{ => limits}/huge-array-simple-64.rs (100%) rename src/test/ui/{ => limits}/huge-array-simple-64.stderr (100%) rename src/test/ui/{ => limits}/huge-array.rs (100%) rename src/test/ui/{ => limits}/huge-array.stderr (100%) rename src/test/ui/{ => limits}/huge-enum.rs (100%) rename src/test/ui/{ => limits}/huge-enum.stderr (100%) rename src/test/ui/{ => limits}/huge-struct.rs (100%) rename src/test/ui/{ => limits}/huge-struct.stderr (100%) rename src/test/ui/{issues => limits}/issue-15919-32.rs (100%) rename src/test/ui/{issues => limits}/issue-15919-32.stderr (100%) rename src/test/ui/{issues => limits}/issue-15919-64.rs (100%) rename src/test/ui/{issues => limits}/issue-15919-64.stderr (100%) rename src/test/ui/{issues => limits}/issue-17913.rs (100%) rename src/test/ui/{issues => limits}/issue-17913.stderr (100%) rename src/test/ui/{consts => limits}/issue-55878.rs (100%) rename src/test/ui/{consts => limits}/issue-55878.stderr (100%) rename src/test/ui/{consts => limits}/issue-56762.rs (100%) rename src/test/ui/{consts => limits}/issue-56762.stderr (100%) rename src/test/ui/{lint => limits}/issue-69485-var-size-diffs-too-large.rs (100%) rename src/test/ui/{lint => limits}/issue-69485-var-size-diffs-too-large.stderr (100%) rename src/test/ui/{issues => limits}/issue-75158-64.rs (100%) rename src/test/ui/{issues => limits}/issue-75158-64.stderr (100%) diff --git a/src/test/ui/huge-array-simple-32.rs b/src/test/ui/limits/huge-array-simple-32.rs similarity index 100% rename from src/test/ui/huge-array-simple-32.rs rename to src/test/ui/limits/huge-array-simple-32.rs diff --git a/src/test/ui/huge-array-simple-32.stderr b/src/test/ui/limits/huge-array-simple-32.stderr similarity index 100% rename from src/test/ui/huge-array-simple-32.stderr rename to src/test/ui/limits/huge-array-simple-32.stderr diff --git a/src/test/ui/huge-array-simple-64.rs b/src/test/ui/limits/huge-array-simple-64.rs similarity index 100% rename from src/test/ui/huge-array-simple-64.rs rename to src/test/ui/limits/huge-array-simple-64.rs diff --git a/src/test/ui/huge-array-simple-64.stderr b/src/test/ui/limits/huge-array-simple-64.stderr similarity index 100% rename from src/test/ui/huge-array-simple-64.stderr rename to src/test/ui/limits/huge-array-simple-64.stderr diff --git a/src/test/ui/huge-array.rs b/src/test/ui/limits/huge-array.rs similarity index 100% rename from src/test/ui/huge-array.rs rename to src/test/ui/limits/huge-array.rs diff --git a/src/test/ui/huge-array.stderr b/src/test/ui/limits/huge-array.stderr similarity index 100% rename from src/test/ui/huge-array.stderr rename to src/test/ui/limits/huge-array.stderr diff --git a/src/test/ui/huge-enum.rs b/src/test/ui/limits/huge-enum.rs similarity index 100% rename from src/test/ui/huge-enum.rs rename to src/test/ui/limits/huge-enum.rs diff --git a/src/test/ui/huge-enum.stderr b/src/test/ui/limits/huge-enum.stderr similarity index 100% rename from src/test/ui/huge-enum.stderr rename to src/test/ui/limits/huge-enum.stderr diff --git a/src/test/ui/huge-struct.rs b/src/test/ui/limits/huge-struct.rs similarity index 100% rename from src/test/ui/huge-struct.rs rename to src/test/ui/limits/huge-struct.rs diff --git a/src/test/ui/huge-struct.stderr b/src/test/ui/limits/huge-struct.stderr similarity index 100% rename from src/test/ui/huge-struct.stderr rename to src/test/ui/limits/huge-struct.stderr diff --git a/src/test/ui/issues/issue-15919-32.rs b/src/test/ui/limits/issue-15919-32.rs similarity index 100% rename from src/test/ui/issues/issue-15919-32.rs rename to src/test/ui/limits/issue-15919-32.rs diff --git a/src/test/ui/issues/issue-15919-32.stderr b/src/test/ui/limits/issue-15919-32.stderr similarity index 100% rename from src/test/ui/issues/issue-15919-32.stderr rename to src/test/ui/limits/issue-15919-32.stderr diff --git a/src/test/ui/issues/issue-15919-64.rs b/src/test/ui/limits/issue-15919-64.rs similarity index 100% rename from src/test/ui/issues/issue-15919-64.rs rename to src/test/ui/limits/issue-15919-64.rs diff --git a/src/test/ui/issues/issue-15919-64.stderr b/src/test/ui/limits/issue-15919-64.stderr similarity index 100% rename from src/test/ui/issues/issue-15919-64.stderr rename to src/test/ui/limits/issue-15919-64.stderr diff --git a/src/test/ui/issues/issue-17913.rs b/src/test/ui/limits/issue-17913.rs similarity index 100% rename from src/test/ui/issues/issue-17913.rs rename to src/test/ui/limits/issue-17913.rs diff --git a/src/test/ui/issues/issue-17913.stderr b/src/test/ui/limits/issue-17913.stderr similarity index 100% rename from src/test/ui/issues/issue-17913.stderr rename to src/test/ui/limits/issue-17913.stderr diff --git a/src/test/ui/consts/issue-55878.rs b/src/test/ui/limits/issue-55878.rs similarity index 100% rename from src/test/ui/consts/issue-55878.rs rename to src/test/ui/limits/issue-55878.rs diff --git a/src/test/ui/consts/issue-55878.stderr b/src/test/ui/limits/issue-55878.stderr similarity index 100% rename from src/test/ui/consts/issue-55878.stderr rename to src/test/ui/limits/issue-55878.stderr diff --git a/src/test/ui/consts/issue-56762.rs b/src/test/ui/limits/issue-56762.rs similarity index 100% rename from src/test/ui/consts/issue-56762.rs rename to src/test/ui/limits/issue-56762.rs diff --git a/src/test/ui/consts/issue-56762.stderr b/src/test/ui/limits/issue-56762.stderr similarity index 100% rename from src/test/ui/consts/issue-56762.stderr rename to src/test/ui/limits/issue-56762.stderr diff --git a/src/test/ui/lint/issue-69485-var-size-diffs-too-large.rs b/src/test/ui/limits/issue-69485-var-size-diffs-too-large.rs similarity index 100% rename from src/test/ui/lint/issue-69485-var-size-diffs-too-large.rs rename to src/test/ui/limits/issue-69485-var-size-diffs-too-large.rs diff --git a/src/test/ui/lint/issue-69485-var-size-diffs-too-large.stderr b/src/test/ui/limits/issue-69485-var-size-diffs-too-large.stderr similarity index 100% rename from src/test/ui/lint/issue-69485-var-size-diffs-too-large.stderr rename to src/test/ui/limits/issue-69485-var-size-diffs-too-large.stderr diff --git a/src/test/ui/issues/issue-75158-64.rs b/src/test/ui/limits/issue-75158-64.rs similarity index 100% rename from src/test/ui/issues/issue-75158-64.rs rename to src/test/ui/limits/issue-75158-64.rs diff --git a/src/test/ui/issues/issue-75158-64.stderr b/src/test/ui/limits/issue-75158-64.stderr similarity index 100% rename from src/test/ui/issues/issue-75158-64.stderr rename to src/test/ui/limits/issue-75158-64.stderr