From: ktkachov Date: Tue, 24 Nov 2015 13:35:56 +0000 (+0000) Subject: Testcase for PR rtl-optimization/68381 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f8f3e2fae8f92153d113e252bc647e4e29aabfbc;p=thirdparty%2Fgcc.git Testcase for PR rtl-optimization/68381 PR rtl-optimization/68381 * gcc.c-torture/execute/pr68381.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230809 138bc75d-0d04-0410-961f-82ee72b054a4 --- diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 47f7ea55c214..9f327b38333b 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2015-11-24 Kyrylo Tkachov + + PR rtl-optimization/68381 + * gcc.c-torture/execute/pr68381.c: New test. + 2015-11-24 Kyrylo Tkachov * gcc.target/aarch64/cmpimm_branch_1.c: New test. diff --git a/gcc/testsuite/gcc.c-torture/execute/pr68381.c b/gcc/testsuite/gcc.c-torture/execute/pr68381.c new file mode 100644 index 000000000000..cb6abcb265ba --- /dev/null +++ b/gcc/testsuite/gcc.c-torture/execute/pr68381.c @@ -0,0 +1,22 @@ +/* { dg-options "-O -fexpensive-optimizations -fno-tree-bit-ccp" } */ + +__attribute__ ((noinline, noclone)) +int +foo (unsigned short x, unsigned short y) +{ + int r; + if (__builtin_mul_overflow (x, y, &r)) + __builtin_abort (); + return r; +} + +int +main (void) +{ + int x = 1; + int y = 2; + if (foo (x, y) != x * y) + __builtin_abort (); + return 0; +} +