diff options
Diffstat (limited to 'gcc/testsuite/gcc.c-torture/execute/pr37125.c')
-rw-r--r-- | gcc/testsuite/gcc.c-torture/execute/pr37125.c | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/gcc/testsuite/gcc.c-torture/execute/pr37125.c b/gcc/testsuite/gcc.c-torture/execute/pr37125.c new file mode 100644 index 000000000..f29209eb7 --- /dev/null +++ b/gcc/testsuite/gcc.c-torture/execute/pr37125.c @@ -0,0 +1,23 @@ +extern void abort (void); + +static inline unsigned int +mod_rhs(int rhs) +{ + if (rhs == 0) return 1; + return rhs; +} + +void func_44 (unsigned int p_45); +void func_44 (unsigned int p_45) +{ + if (!((p_45 * -9) % mod_rhs (-9))) { + abort(); + } +} + +int main (void) +{ + func_44 (2); + return 0; +} + |