/* { dg-do compile } */ /* { dg-options "-march=rv64gc_zicond -mabi=lp64d" { target { rv64 } } } */ /* { dg-options "-march=rv32gc_zicond -mabi=ilp32d" { target { rv32 } } } */ short a, c; int b, d, i; volatile char e; static int f[] = {1, 1}; long g; int volatile h; short(j)() { return b ? a : 0; } void k() { l: h; g = 0; for (; g <= 2; g++) { d | ((i || j() & (0 == f[g])) ^ i) && e; if (c) goto l; } }