https://gcc.gnu.org/bugzilla/show_bug.cgi?id=124128

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
            Summary|[16 Regression] ICE in      |[16 Regression] ICE in
                   |intersect, at               |intersect, at
                   |value-range.cc:2043 on      |value-range.cc:2043
                   |s390x-linux-gnu             |
           Keywords|needs-reduction             |
             Target|s390x-linux-gnu             |

--- Comment #9 from Richard Biener <rguenth at gcc dot gnu.org> ---
Reproduces on x86_64 as well.  Reduced pair of testcases:

test_saxpby.i
=============

typedef int blasint;
blasint c_api_check_saxpby_n;
float c_api_check_saxpby_beta;
long labs(long);
void cblas_sscal(blasint, float, float, blasint);
static void c_api_check_saxpby(blasint incy) {
  blasint incy_abs = labs(incy);
  cblas_sscal(c_api_check_saxpby_n, c_api_check_saxpby_beta, 0, incy_abs);
}
void __ctest_saxpby_c_api_inc_x_2_inc_y_1_N_100_run() {
  c_api_check_saxpby(1);
  c_api_check_saxpby(2);
}

scal.i
======

typedef int blasint;
void blas_level1_thread(long);
void cblas_sscal(blasint, float, float, blasint incx) {
  blas_level1_thread(incx);
}

gcc -O2 -flto -fPIC -o openblas_utest_ext test_saxpby2.i scal2.i -r -nostdlib
-flinker-output=nolto-rel

Reply via email to