Bug 12057 – [ICE], backend/cg87.c 925

Status
RESOLVED
Resolution
FIXED
Severity
critical
Priority
P2
Component
dmd
Product
D
Version
D2
Platform
x86_64
OS
Linux
Creation time
2014-02-01T10:52:00Z
Last change time
2014-08-22T08:04:49Z
Keywords
ice
Assigned to
nobody
Creator
ilyayaroshenko

Comments

Comment #0 by ilyayaroshenko — 2014-02-01T10:52:30Z
https://github.com/D-Programming-Language/phobos/pull/1893 https://d.puremagic.com/test-results/pull.ghtml?projectid=1&runid=878350 ../dmd/src/dmd -I../druntime/import -w -m64 -fPIC -O -release -unittest -c -ofgenerated/linux/release/64/unittest/std/algorithm.o -deps=generated/linux/release/64/unittest/std/algorithm.deps.tmp std/algorithm.d ../dmd/src/dmd -I../druntime/import -w -m64 -fPIC -O -release -unittest -c -ofgenerated/linux/release/64/unittest/std/array.o -deps=generated/linux/release/64/unittest/std/array.deps.tmp std/array.d ../dmd/src/dmd -I../druntime/import -w -m64 -fPIC -O -release -unittest -c -ofgenerated/linux/release/64/unittest/std/ascii.o -deps=generated/linux/release/64/unittest/std/ascii.deps.tmp std/ascii.d ../dmd/src/dmd -I../druntime/import -w -m64 -fPIC -O -release -unittest -c -ofgenerated/linux/release/64/unittest/std/base64.o -deps=generated/linux/release/64/unittest/std/base64.deps.tmp std/base64.d ../dmd/src/dmd -I../druntime/import -w -m64 -fPIC -O -release -unittest -c -ofgenerated/linux/release/64/unittest/std/bigint.o -deps=generated/linux/release/64/unittest/std/bigint.deps.tmp std/bigint.d ../dmd/src/dmd -I../druntime/import -w -m64 -fPIC -O -release -unittest -c -ofgenerated/linux/release/64/unittest/std/bitmanip.o -deps=generated/linux/release/64/unittest/std/bitmanip.deps.tmp std/bitmanip.d ../dmd/src/dmd -I../druntime/import -w -m64 -fPIC -O -release -unittest -c -ofgenerated/linux/release/64/unittest/std/compiler.o -deps=generated/linux/release/64/unittest/std/compiler.deps.tmp std/compiler.d ../dmd/src/dmd -I../druntime/import -w -m64 -fPIC -O -release -unittest -c -ofgenerated/linux/release/64/unittest/std/complex.o -deps=generated/linux/release/64/unittest/std/complex.deps.tmp std/complex.d std/complex.d(659): Deprecation: function std.complex.Complex!real.Complex.toString is deprecated - Please use std.string.format instead. std/complex.d(666): Deprecation: function std.complex.Complex!real.Complex.toString is deprecated - Please use std.string.format instead. std/complex.d(668): Deprecation: function std.complex.Complex!real.Complex.toString is deprecated - Please use std.string.format instead. ../dmd/src/dmd -I../druntime/import -w -m64 -fPIC -O -release -unittest -c -ofgenerated/linux/release/64/unittest/std/concurrency.o -deps=generated/linux/release/64/unittest/std/concurrency.deps.tmp std/concurrency.d ../dmd/src/dmd -I../druntime/import -w -m64 -fPIC -O -release -unittest -c -ofgenerated/linux/release/64/unittest/std/container.o -deps=generated/linux/release/64/unittest/std/container.deps.tmp std/container.d ../dmd/src/dmd -I../druntime/import -w -m64 -fPIC -O -release -unittest -c -ofgenerated/linux/release/64/unittest/std/conv.o -deps=generated/linux/release/64/unittest/std/conv.deps.tmp std/conv.d ../dmd/src/dmd -I../druntime/import -w -m64 -fPIC -O -release -unittest -c -ofgenerated/linux/release/64/unittest/std/cstream.o -deps=generated/linux/release/64/unittest/std/cstream.deps.tmp std/cstream.d ../dmd/src/dmd -I../druntime/import -w -m64 -fPIC -O -release -unittest -c -ofgenerated/linux/release/64/unittest/std/csv.o -deps=generated/linux/release/64/unittest/std/csv.deps.tmp std/csv.d ../dmd/src/dmd -I../druntime/import -w -m64 -fPIC -O -release -unittest -c -ofgenerated/linux/release/64/unittest/std/datetime.o -deps=generated/linux/release/64/unittest/std/datetime.deps.tmp std/datetime.d ../dmd/src/dmd -I../druntime/import -w -m64 -fPIC -O -release -unittest -c -ofgenerated/linux/release/64/unittest/std/demangle.o -deps=generated/linux/release/64/unittest/std/demangle.deps.tmp std/demangle.d ../dmd/src/dmd -I../druntime/import -w -m64 -fPIC -O -release -unittest -c -ofgenerated/linux/release/64/unittest/std/encoding.o -deps=generated/linux/release/64/unittest/std/encoding.deps.tmp std/encoding.d ../dmd/src/dmd -I../druntime/import -w -m64 -fPIC -O -release -unittest -c -ofgenerated/linux/release/64/unittest/std/exception.o -deps=generated/linux/release/64/unittest/std/exception.deps.tmp std/exception.d ../dmd/src/dmd -I../druntime/import -w -m64 -fPIC -O -release -unittest -c -ofgenerated/linux/release/64/unittest/std/file.o -deps=generated/linux/release/64/unittest/std/file.deps.tmp std/file.d std/file.d(2892): Deprecation: function std.file.dirEntry is deprecated - Please use DirEntry constructor directly instead. std/file.d(2942): Deprecation: function std.file.dirEntry is deprecated - Please use DirEntry constructor directly instead. std/file.d(2995): Deprecation: function std.file.dirEntry is deprecated - Please use DirEntry constructor directly instead. std/file.d(3040): Deprecation: function std.file.dirEntry is deprecated - Please use DirEntry constructor directly instead. ../dmd/src/dmd -I../druntime/import -w -m64 -fPIC -O -release -unittest -c -ofgenerated/linux/release/64/unittest/std/format.o -deps=generated/linux/release/64/unittest/std/format.deps.tmp std/format.d ../dmd/src/dmd -I../druntime/import -w -m64 -fPIC -O -release -unittest -c -ofgenerated/linux/release/64/unittest/std/functional.o -deps=generated/linux/release/64/unittest/std/functional.deps.tmp std/functional.d ../dmd/src/dmd -I../druntime/import -w -m64 -fPIC -O -release -unittest -c -ofgenerated/linux/release/64/unittest/std/getopt.o -deps=generated/linux/release/64/unittest/std/getopt.deps.tmp std/getopt.d ../dmd/src/dmd -I../druntime/import -w -m64 -fPIC -O -release -unittest -c -ofgenerated/linux/release/64/unittest/std/json.o -deps=generated/linux/release/64/unittest/std/json.deps.tmp std/json.d ../dmd/src/dmd -I../druntime/import -w -m64 -fPIC -O -release -unittest -c -ofgenerated/linux/release/64/unittest/std/math.o -deps=generated/linux/release/64/unittest/std/math.deps.tmp std/math.d test disabled on x86_64, see bug 5628 ../dmd/src/dmd -I../druntime/import -w -m64 -fPIC -O -release -unittest -c -ofgenerated/linux/release/64/unittest/std/mathspecial.o -deps=generated/linux/release/64/unittest/std/mathspecial.deps.tmp std/mathspecial.d ../dmd/src/dmd -I../druntime/import -w -m64 -fPIC -O -release -unittest -c -ofgenerated/linux/release/64/unittest/std/metastrings.o -deps=generated/linux/release/64/unittest/std/metastrings.deps.tmp std/metastrings.d std/metastrings.d(84): Deprecation: variable std.metastrings.Format!("hel%slo", "world", -138, 'c', true).Format is deprecated std/metastrings.d(107): Deprecation: variable std.metastrings.toStringNow!4611686018427387904LU.toStringNow is deprecated std/metastrings.d(122): Deprecation: variable std.metastrings.toStringNow!4294967296L.toStringNow is deprecated std/metastrings.d(123): Deprecation: variable std.metastrings.toStringNow!-138L.toStringNow is deprecated std/metastrings.d(241): Deprecation: variable std.metastrings.parseUinteger!"1234abc".value is deprecated std/metastrings.d(242): Deprecation: variable std.metastrings.parseUinteger!"1234abc".rest is deprecated std/metastrings.d(243): Deprecation: variable std.metastrings.parseInteger!"-1234abc".value is deprecated std/metastrings.d(244): Deprecation: variable std.metastrings.parseInteger!"-1234abc".rest is deprecated ../dmd/src/dmd -I../druntime/import -w -m64 -fPIC -O -release -unittest -c -ofgenerated/linux/release/64/unittest/std/mmfile.o -deps=generated/linux/release/64/unittest/std/mmfile.deps.tmp std/mmfile.d std/mmfile.d(344): Deprecation: alias core.sys.posix.sys.mman.MAP_ANON is deprecated - Please use core.sys.linux.sys.mman for non-POSIX extensions ../dmd/src/dmd -I../druntime/import -w -m64 -fPIC -O -release -unittest -c -ofgenerated/linux/release/64/unittest/std/numeric.o -deps=generated/linux/release/64/unittest/std/numeric.deps.tmp std/numeric.d ../dmd/src/dmd -I../druntime/import -w -m64 -fPIC -O -release -unittest -c -ofgenerated/linux/release/64/unittest/std/outbuffer.o -deps=generated/linux/release/64/unittest/std/outbuffer.deps.tmp std/outbuffer.d ../dmd/src/dmd -I../druntime/import -w -m64 -fPIC -O -release -unittest -c -ofgenerated/linux/release/64/unittest/std/parallelism.o -deps=generated/linux/release/64/unittest/std/parallelism.deps.tmp std/parallelism.d Internal error: backend/cg87.c 925 make: *** [generated/linux/release/64/unittest/std/numeric.o] Error 1 make: *** Waiting for unfinished jobs....
Comment #1 by hsteoh — 2014-07-17T17:01:37Z
bump importance, since it's blocking Phobos PR#2266.
Comment #2 by hsteoh — 2014-07-17T17:36:22Z
Hmm, actually, this bug appears to have been fixed on git HEAD. Could you try again please?
Comment #3 by hsteoh — 2014-07-18T14:37:35Z
I take that back. This bug is still triggering when compiling with -O. I'm going to try to reduce it.
Comment #4 by hsteoh — 2014-07-18T15:26:04Z
Minimal failing test case: ----- // Compile with: dmd -O bool prop(real x) { return false; } double f(real) { return double.init; } void main() { real fc = f(real.init); if (fc == 0 || fc.prop) {} } ----- The ICE goes away if compiling without -O. Looks like an optimizer bug.
Comment #5 by bugzilla — 2014-07-22T07:00:47Z
Comment #6 by github-bugzilla — 2014-07-22T08:36:29Z
Commits pushed to master at https://github.com/D-Programming-Language/dmd https://github.com/D-Programming-Language/dmd/commit/67f2094be69e5703263ddd3818d7b78d74c621dc fix Issue 12057 - [ICE], backend/cg87.c 925 https://github.com/D-Programming-Language/dmd/commit/e444be0663cc4e2d3d740507057ce5d547ca9441 Merge pull request #3794 from WalterBright/fix12057 fix Issue 12057 - [ICE], backend/cg87.c 925
Comment #7 by github-bugzilla — 2014-07-22T09:25:59Z
Comment #8 by github-bugzilla — 2014-07-23T15:35:38Z
Commit pushed to 2.066 at https://github.com/D-Programming-Language/dmd https://github.com/D-Programming-Language/dmd/commit/118e1a8df6888d4f2f2d1900a68b1d516ff63b6f Merge pull request #3794 from WalterBright/fix12057 fix Issue 12057 - [ICE], backend/cg87.c 925
Comment #9 by github-bugzilla — 2014-08-22T08:04:49Z