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

            Bug ID: 115703
           Summary: [15 Regression] rv64gcv_zvl256b miscompile since
                    r15-1579-g792f97b44ff
           Product: gcc
           Version: 15.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: middle-end
          Assignee: unassigned at gcc dot gnu.org
          Reporter: patrick at rivosinc dot com
  Target Milestone: ---

Testcase:
int a, i;
unsigned long b;
unsigned c, f;
long long d = 1;
short e, m;
long g, h;
int main() {
  for (int q = 0; q < 2; q += 1) {
    for (short r = 0; r < 2; r += 1)
      for (char s = 0; s < 6; s++)
        for (short t = 0; t < 011; t += 12081 - 12080)
          for (short u = 0; u < 11; u++) {
            a = ({ a > 1 ? a : 1; });
            b = ({ b > 5 ? b : 5; });
            for (short j = 0; j < 2; j = 2080)
              c = ({ c > 030 ? c : 030; });
            for (short k = 0; k < 2; k += 2080)
              d *= 7;
            e *= 10807;
            f = ({ f > 3 ? f : 3; });
          }
    for (int l = 0; l < 21; l += 1)
      for (int n = 0; n < 16; n++) {
        g = ({ m ? g : m; });
        for (char o = 0; o < 7; o += 1)
          h *= 3;
        i = ({ i < 0 ? i : 0; });
      }
  }
  __builtin_printf("%llu\n", d);
}

Commands:
> /scratch/tc-testing/tc-compiler-fuzz-bisect/build-rv64gcv/bin/riscv64-unknown-elf-gcc
>  -march=rv64gc -O3 red.c -o user-config.out -fsigned-char 
> -fno-strict-aliasing -fwrapv
> QEMU_CPU=rv64,vlen=256,v=true,vext_spec=v1.0,zve32f=true,zve64f=true timeout 
> --verbose -k 0.1 4 
> /scratch/tc-testing/tc-compiler-fuzz-trunk/build-gcv/bin/qemu-riscv64 
> user-config.out
13667643351234938049

> /scratch/tc-testing/tc-compiler-fuzz-bisect/build-rv64gcv/bin/riscv64-unknown-elf-gcc
>  -march=rv64gcv_zvl256b -fwhole-program -O3 red.c -o user-config.out 
> -fsigned-char -fno-strict-aliasing -fwrapv
> QEMU_CPU=rv64,vlen=256,v=true,vext_spec=v1.0,zve32f=true,zve64f=true timeout 
> --verbose -k 0.1 4 
> /scratch/tc-testing/tc-compiler-fuzz-trunk/build-gcv/bin/qemu-riscv64 
> user-config.out
0

First bad commit: r15-1579-g792f97b44ff

Found via fuzzer

Reply via email to