Successfully identified regression in *gcc* in CI configuration 
tcwg_bmk_gnu_tx1/gnu-release-aarch64-spec2k6-O3_LTO.  So far, this commit has 
regressed CI configurations:
 - tcwg_bmk_gnu_tx1/gnu-release-aarch64-spec2k6-O3_LTO

Culprit:
<cut>
commit 7a3248463c2095ba112a31809f2965d04bed03b3
Author: Mark Eggleston <markeggles...@gcc.gnu.org>
Date:   Mon Oct 7 09:13:16 2019 +0000

    Delete auto-in_equiv.f90 forgot to use svn delete the first time.
    
    From-SVN: r276651
</cut>

Results regressed to (for first_bad == 7a3248463c2095ba112a31809f2965d04bed03b3)
# reset_artifacts:
-10
# build_abe binutils:
-9
# build_abe stage1 -- --set gcc_override_configure=--disable-libsanitizer:
-8
# build_abe linux:
-7
# build_abe glibc:
-6
# build_abe stage2 -- --set gcc_override_configure=--disable-libsanitizer:
-5
# true:
0
# benchmark -- -O3_LTO 
artifacts/build-7a3248463c2095ba112a31809f2965d04bed03b3/results_id:
1
# 436.cactusADM,cactusADM_base.default                          regressed by 104

from (for last_good == 9b0365879b3c4917f5a2485a1fca8bb678484bfe)
# reset_artifacts:
-10
# build_abe binutils:
-9
# build_abe stage1 -- --set gcc_override_configure=--disable-libsanitizer:
-8
# build_abe linux:
-7
# build_abe glibc:
-6
# build_abe stage2 -- --set gcc_override_configure=--disable-libsanitizer:
-5
# true:
0
# benchmark -- -O3_LTO 
artifacts/build-9b0365879b3c4917f5a2485a1fca8bb678484bfe/results_id:
1

Artifacts of last_good build: 
https://ci.linaro.org/job/tcwg_bmk_ci_gnu-bisect-tcwg_bmk_tx1-gnu-release-aarch64-spec2k6-O3_LTO/35/artifact/artifacts/build-9b0365879b3c4917f5a2485a1fca8bb678484bfe/
Results ID of last_good: 
tx1_64/tcwg_bmk_gnu_tx1/bisect-gnu-release-aarch64-spec2k6-O3_LTO/4731
Artifacts of first_bad build: 
https://ci.linaro.org/job/tcwg_bmk_ci_gnu-bisect-tcwg_bmk_tx1-gnu-release-aarch64-spec2k6-O3_LTO/35/artifact/artifacts/build-7a3248463c2095ba112a31809f2965d04bed03b3/
Results ID of first_bad: 
tx1_64/tcwg_bmk_gnu_tx1/bisect-gnu-release-aarch64-spec2k6-O3_LTO/4733
Build top page/logs: 
https://ci.linaro.org/job/tcwg_bmk_ci_gnu-bisect-tcwg_bmk_tx1-gnu-release-aarch64-spec2k6-O3_LTO/35/

Configuration details:


Reproduce builds:
<cut>
mkdir investigate-gcc-7a3248463c2095ba112a31809f2965d04bed03b3
cd investigate-gcc-7a3248463c2095ba112a31809f2965d04bed03b3

git clone https://git.linaro.org/toolchain/jenkins-scripts

mkdir -p artifacts/manifests
curl -o artifacts/manifests/build-baseline.sh 
https://ci.linaro.org/job/tcwg_bmk_ci_gnu-bisect-tcwg_bmk_tx1-gnu-release-aarch64-spec2k6-O3_LTO/35/artifact/artifacts/manifests/build-baseline.sh
 --fail
curl -o artifacts/manifests/build-parameters.sh 
https://ci.linaro.org/job/tcwg_bmk_ci_gnu-bisect-tcwg_bmk_tx1-gnu-release-aarch64-spec2k6-O3_LTO/35/artifact/artifacts/manifests/build-parameters.sh
 --fail
curl -o artifacts/test.sh 
https://ci.linaro.org/job/tcwg_bmk_ci_gnu-bisect-tcwg_bmk_tx1-gnu-release-aarch64-spec2k6-O3_LTO/35/artifact/artifacts/test.sh
 --fail
chmod +x artifacts/test.sh

# Reproduce the baseline build (build all pre-requisites)
./jenkins-scripts/tcwg_bmk-build.sh @@ artifacts/manifests/build-baseline.sh

# Save baseline build state (which is then restored in artifacts/test.sh)
mkdir -p ./bisect
rsync -a --del --delete-excluded --exclude /bisect/ --exclude /artifacts/ 
--exclude /gcc/ ./ ./bisect/baseline/

cd gcc

# Reproduce first_bad build
git checkout --detach 7a3248463c2095ba112a31809f2965d04bed03b3
../artifacts/test.sh

# Reproduce last_good build
git checkout --detach 9b0365879b3c4917f5a2485a1fca8bb678484bfe
../artifacts/test.sh

cd ..
</cut>

History of pending regressions and results: 
https://git.linaro.org/toolchain/ci/base-artifacts.git/log/?h=linaro-local/ci/tcwg_bmk_gnu_tx1/gnu-release-aarch64-spec2k6-O3_LTO

Artifacts: 
https://ci.linaro.org/job/tcwg_bmk_ci_gnu-bisect-tcwg_bmk_tx1-gnu-release-aarch64-spec2k6-O3_LTO/35/artifact/artifacts/
Build log: 
https://ci.linaro.org/job/tcwg_bmk_ci_gnu-bisect-tcwg_bmk_tx1-gnu-release-aarch64-spec2k6-O3_LTO/35/consoleText

Full commit (up to 1000 lines):
<cut>
commit 7a3248463c2095ba112a31809f2965d04bed03b3
Author: Mark Eggleston <markeggles...@gcc.gnu.org>
Date:   Mon Oct 7 09:13:16 2019 +0000

    Delete auto-in_equiv.f90 forgot to use svn delete the first time.
    
    From-SVN: r276651
---
 gcc/testsuite/gfortran.dg/auto_in_equiv_3.f90 | 63 ---------------------------
 1 file changed, 63 deletions(-)

diff --git a/gcc/testsuite/gfortran.dg/auto_in_equiv_3.f90 
b/gcc/testsuite/gfortran.dg/auto_in_equiv_3.f90
deleted file mode 100644
index 57c384d1772..00000000000
--- a/gcc/testsuite/gfortran.dg/auto_in_equiv_3.f90
+++ /dev/null
@@ -1,63 +0,0 @@
-! { dg-do run }
-! { dg-options "-fdec-static -fno-automatic" }
-
-! Contributed by Mark Eggleston <mark.eggles...@codethink.com>
-
-! Storage is NOT on the static unless explicitly specified using the
-! DEC extension "automatic". The address of the first local variable
-! is used to determine that storage for the automatic local variable
-! is different to that of a local variable with no attributes. The
-! contents of the local variable in suba should be overwritten by the
-! call to subb. 
-!
-program test
-  integer :: dummy
-  integer, parameter :: address = kind(loc(dummy))
-  integer(address) :: ad1
-  integer(address) :: ad2
-  integer(address) :: ad3
-  logical :: ok
-
-  call suba(0, ad1)
-  call subb(0, ad2)
-  call suba(1, ad1)
-  call subc(0, ad3)
-  ok = (ad1.eq.ad3).and.(ad1.ne.ad2)
-  if (.not.ok) stop 4
-
-contains
-  subroutine suba(option, addr) 
-    integer, intent(in) :: option
-    integer(address), intent(out) :: addr
-    integer, automatic :: a
-    integer :: b
-    equivalence (a, b)
-    addr = loc(a)
-    if (option.eq.0) then
-      ! initialise a and c
-      a = 9
-      if (a.ne.b) stop 1
-      if (loc(a).ne.loc(b)) stop 2
-    else
-      ! a should've been overwritten
-      if (a.eq.9) stop 3
-    end if
-  end subroutine suba
-
-  subroutine subb(dummy, addr)
-    integer, intent(in) :: dummy
-    integer(address), intent(out) :: addr
-    integer :: x
-    addr = loc(x)
-    x = 77
-  end subroutine subb
-
-  subroutine subc(dummy, addr)
-    integer, intent(in) :: dummy
-    integer(address), intent(out) :: addr
-    integer, automatic :: y
-    addr = loc(y)
-    y = 77
-  end subroutine subc
-
-end program test
</cut>
_______________________________________________
linaro-toolchain mailing list
linaro-toolchain@lists.linaro.org
https://lists.linaro.org/mailman/listinfo/linaro-toolchain

Reply via email to