diff options
| author | Bram van den Heuvel <bram@vandenheuvel.online> | 2021-02-09 14:42:04 +0100 |
|---|---|---|
| committer | Bram van den Heuvel <bram@vandenheuvel.online> | 2021-02-09 14:42:04 +0100 |
| commit | b29d7166f2dd2e975e5d2eff5674b7bd10bac5c3 (patch) | |
| tree | 1ccf6e366c9629f96179cd42c2fc8d654c70f2be /src | |
| parent | 921ec4b3fca17cc777766c240038d7d50ba98e0d (diff) | |
| download | rust-b29d7166f2dd2e975e5d2eff5674b7bd10bac5c3.tar.gz rust-b29d7166f2dd2e975e5d2eff5674b7bd10bac5c3.zip | |
Add a regression test for #32498
Diffstat (limited to 'src')
| -rw-r--r-- | src/test/ui/generics/issue-32498.rs | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/test/ui/generics/issue-32498.rs b/src/test/ui/generics/issue-32498.rs new file mode 100644 index 00000000000..1b54401097e --- /dev/null +++ b/src/test/ui/generics/issue-32498.rs @@ -0,0 +1,16 @@ +// run-pass +#![allow(dead_code)] + +// Making sure that no overflow occurs. + +struct L<T> { + n: Option<T>, +} +type L8<T> = L<L<L<L<L<L<L<L<T>>>>>>>>; +type L64<T> = L8<L8<L8<L8<T>>>>; + +fn main() { + use std::mem::size_of; + assert_eq!(size_of::<L64<L64<()>>>(), 1); + assert_eq!(size_of::<L<L64<L64<()>>>>(), 1); +} |
