Thread overview
[Issue 13735] Tests for dmd#3998 start fails after 2014-11-09 on FreeBSD without obvious reasons.
Nov 15, 2014
Brad Roberts
Nov 15, 2014
Igor Stepanov
Nov 15, 2014
Igor Stepanov
November 15, 2014
https://issues.dlang.org/show_bug.cgi?id=13735

Brad Roberts <braddr@puremagic.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |braddr@puremagic.com

--- Comment #1 from Brad Roberts <braddr@puremagic.com> ---
You mean "farm-2" not "arm-2".  A tiny typo, but lots of connotations implying arm. :)

Nothing changed on the box, not hardware or installed software.

braddr@farm-2:/home/braddr$ which gcc
/usr/bin/gcc
braddr@farm-2:/home/braddr$ ls -l /usr/bin/gcc
-r-xr-xr-x  2 root  wheel  419568 Jun  2  2013 /usr/bin/gcc
braddr@farm-2:/home/braddr$ date
Fri Nov 14 18:05:05 PST 2014
braddr@farm-2:/home/braddr$ gcc --version
gcc (GCC) 4.2.1 20070831 patched [FreeBSD]
Copyright (C) 2007 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Regardless, there's roughly no way that changes to the compiler would impact dmd's frontend behavior that specifically.

The farm-1 machine is identical to the farm-2 machine, except that the farm-1 machine is doing the freebsd/32 bit build in a chroot environment.  Both use the same version of gcc and every other tool.  And nothing about that error cries 32 vs 64 bit issue either.  Of course, nothing screams freebsd either, and it's the only platform failing.

--
November 15, 2014
https://issues.dlang.org/show_bug.cgi?id=13735

--- Comment #2 from Igor Stepanov <wazar.leollone@yahoo.com> ---
>Regardless, there's roughly no way that changes to the compiler would impact dmd's frontend behavior that specifically.

I am faced with a situation when dmc evaluated part of for-cycle exit condition (array->length) one time before cycle evaluating, but g++ computes it after each iteration. And when cycle-body pushes elements to array, dmc ignores it.

>The farm-1 machine is identical to the farm-2 machine, except that the farm-1 machine is doing the freebsd/32 bit build in a chroot environment.  Both use the same version of gcc and every other tool.  And nothing about that error cries 32 vs 64 bit issue either.  Of course, nothing screams freebsd either, and it's the only platform failing.

I've verified all commits before last success and first fail. Nothing relevant with std.format or makefiles

Can you try to run different combination of tests?
At first phobos head + dmd head: dmd test
If it ok:
26b28ec564f7a8fb6f50487f6fe42a323a5e1392 phobos + head dmd : phobos test
head phobos + 10451418ec52adb4bb6235fa7e56ae81e94d817a dmd : phobos test

And if both will fail: control 26b28ec564f7a8fb6f50487f6fe42a323a5e1392 phobos and 10451418ec52adb4bb6235fa7e56ae81e94d817a dmd (last success).

--
November 15, 2014
https://issues.dlang.org/show_bug.cgi?id=13735

Igor Stepanov <wazar.leollone@yahoo.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|---                         |INVALID

--- Comment #3 from Igor Stepanov <wazar.leollone@yahoo.com> ---
Sorry, it was a my error. I've added explanations to PR.

--