/* { dg-do compile } */ /* { dg-options "-g -Os -march=rv32imafc -mabi=ilp32f -msave-restore -mcmodel=medlow" } */ /* { dg-skip-if "" { *-*-* } {"-O2" "-O1" "-O0" "-Og" "-O3" "-Oz" "-flto"} } */ /* { dg-final { scan-assembler-times {\.cfi_def_cfa_offset 16} 2} } */ /* { dg-final { scan-assembler-times {\.cfi_def_cfa_offset 32} 1} } */ /* { dg-final { scan-assembler-times {\.cfi_def_cfa_offset 0} 1} } */ char my_getchar(); float getf(); int foo() { int s0 = my_getchar(); float f0 = getf(); int b = my_getchar(); return f0 + s0 + b; }