summaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.dg/tree-prof/pr79587.c
diff options
context:
space:
mode:
authorYvan Roux <yvan.roux@linaro.org>2017-04-04 13:57:02 +0200
committerYvan Roux <yvan.roux@linaro.org>2017-04-05 15:16:17 +0200
commit177b0c18c9206e6849b6b4406268bafc6d107e57 (patch)
tree3df18612f2b1cdf626848cf55de7beeef8830c5a /gcc/testsuite/gcc.dg/tree-prof/pr79587.c
parentdfbab64bf930bea9e26a6c43ae58e1635776804d (diff)
downloadgcc-177b0c18c9206e6849b6b4406268bafc6d107e57.tar.gz
Merge branches/gcc-5-branch rev 246667.
Change-Id: I1bc55b2def7c8a455bc8b8cb91e3456d15a36219
Diffstat (limited to 'gcc/testsuite/gcc.dg/tree-prof/pr79587.c')
-rw-r--r--gcc/testsuite/gcc.dg/tree-prof/pr79587.c26
1 files changed, 26 insertions, 0 deletions
diff --git a/gcc/testsuite/gcc.dg/tree-prof/pr79587.c b/gcc/testsuite/gcc.dg/tree-prof/pr79587.c
new file mode 100644
index 00000000000..517e0819919
--- /dev/null
+++ b/gcc/testsuite/gcc.dg/tree-prof/pr79587.c
@@ -0,0 +1,26 @@
+/* { dg-require-effective-target lto } */
+/* { dg-options "-O2 -flto" } */
+
+unsigned long global = -12345;
+
+unsigned long
+__attribute__((noinline))
+test(unsigned long v, unsigned long v2)
+{
+ unsigned long x = v % v2;
+
+ return x;
+}
+
+int main(int argc, char **argv)
+{
+ unsigned long r = 0;
+
+ for (int i = 0; i < 100; i++)
+ r += test(argc, global);
+
+ if (r != 100)
+ __builtin_abort ();
+
+ return 0;
+}