diff options
author | Iain Buclaw <ibuclaw@gdcproject.org> | 2019-06-16 07:50:20 +0000 |
---|---|---|
committer | Iain Buclaw <ibuclaw@gcc.gnu.org> | 2019-06-16 07:50:20 +0000 |
commit | b0a55e6657cbb934837b293a9ea2810b1a74c7e0 (patch) | |
tree | 84e3d719a3b7181744a750bb09ccd7984f277ea4 /gcc/testsuite/gdc.test | |
parent | e5d0ba591e28d8be1fb5775fb0418fee04af17d7 (diff) | |
download | gcc-b0a55e6657cbb934837b293a9ea2810b1a74c7e0.zip gcc-b0a55e6657cbb934837b293a9ea2810b1a74c7e0.tar.gz gcc-b0a55e6657cbb934837b293a9ea2810b1a74c7e0.tar.bz2 |
re PR d/90559 (Out of memory because of negative length)
PR d/90559
d/dmd: Merge upstream dmd 7afcc60c3
Partially fixes out of memory because of negative length.
Reviewed-on: https://github.com/dlang/dmd/pull/10025
gcc/d/ChangeLog:
2019-06-16 Iain Buclaw <ibuclaw@gdcproject.org>
PR d/90559
* d-target.cc (Target::_init): Reduce max static data size to INT_MAX.
From-SVN: r272351
Diffstat (limited to 'gcc/testsuite/gdc.test')
-rw-r--r-- | gcc/testsuite/gdc.test/fail_compilation/staticarrayoverflow.d | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/gcc/testsuite/gdc.test/fail_compilation/staticarrayoverflow.d b/gcc/testsuite/gdc.test/fail_compilation/staticarrayoverflow.d index 8743bf1..f419869 100644 --- a/gcc/testsuite/gdc.test/fail_compilation/staticarrayoverflow.d +++ b/gcc/testsuite/gdc.test/fail_compilation/staticarrayoverflow.d @@ -2,11 +2,14 @@ REQUIRED_ARGS: -m64 PERMUTE_ARGS: --- -fail_compilation/staticarrayoverflow.d(21): Error: static array S[1879048192] size overflowed to 7516192768000 -fail_compilation/staticarrayoverflow.d(21): Error: variable staticarrayoverflow.y size overflow -fail_compilation/staticarrayoverflow.d(22): Error: variable staticarrayoverflow.z size of x1000ae0 exceeds max allowed size 0x100_0000 -fail_compilation/staticarrayoverflow.d(23): Error: static array S[8070450532247928832] size overflowed to 0 -fail_compilation/staticarrayoverflow.d(23): Error: variable staticarrayoverflow.a size overflow +fail_compilation/staticarrayoverflow.d(24): Error: static array `S[1879048192]` size overflowed to 7516192768000 +fail_compilation/staticarrayoverflow.d(24): Error: variable `staticarrayoverflow.y` size overflow +fail_compilation/staticarrayoverflow.d(26): Error: static array `S[8070450532247928832]` size overflowed to 8070450532247928832 +fail_compilation/staticarrayoverflow.d(26): Error: variable `staticarrayoverflow.a` size overflow +fail_compilation/staticarrayoverflow.d(27): Error: static array `S[0][18446744073709551615LU]` size overflowed to 18446744073709551615 +fail_compilation/staticarrayoverflow.d(27): Error: variable `staticarrayoverflow.b` size overflow +fail_compilation/staticarrayoverflow.d(28): Error: static array `S[0][4294967295]` size overflowed to 4294967295 +fail_compilation/staticarrayoverflow.d(28): Error: variable `staticarrayoverflow.c` size overflow --- */ @@ -20,4 +23,5 @@ struct S S[0x7000_0000] y; S[0x100_0000/(4*1000 - 1)] z; S[0x7000_0000_0000_0000] a; - +S[0][-1] b; +S[0][uint.max] c; |