aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorMartin Liska <mliska@suse.cz>2019-01-11 14:20:01 +0100
committerMartin Liska <marxin@gcc.gnu.org>2019-01-11 13:20:01 +0000
commit5019eef8d654bdccf1b3bf906e9fa56933c7a8de (patch)
tree73830332d0132c231bfbe9633379a20c3b7a8107 /gcc
parentb55ddd438acf8057d34c267286b3d683cb9de48c (diff)
downloadgcc-5019eef8d654bdccf1b3bf906e9fa56933c7a8de.zip
gcc-5019eef8d654bdccf1b3bf906e9fa56933c7a8de.tar.gz
gcc-5019eef8d654bdccf1b3bf906e9fa56933c7a8de.tar.bz2
Add a testcase (PR middle-end/88758).
2019-01-11 Martin Liska <mliska@suse.cz> PR middle-end/88758 * g++.dg/lto/pr88758_0.C: New test. * g++.dg/lto/pr88758_1.C: New test. From-SVN: r267840
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/ChangeLog6
-rw-r--r--gcc/testsuite/g++.dg/lto/pr88758_0.C7
-rw-r--r--gcc/testsuite/g++.dg/lto/pr88758_1.C9
3 files changed, 22 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 5fbeb1e..a3de38e 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,9 @@
+2019-01-11 Martin Liska <mliska@suse.cz>
+
+ PR middle-end/88758
+ * g++.dg/lto/pr88758_0.C: New test.
+ * g++.dg/lto/pr88758_1.C: New test.
+
2019-01-11 Jan Beulich <jbeulich@suse.com>
* gcc.target/i386/avx512f-vcvtsd2si-1.c,
diff --git a/gcc/testsuite/g++.dg/lto/pr88758_0.C b/gcc/testsuite/g++.dg/lto/pr88758_0.C
new file mode 100644
index 0000000..eccbf63
--- /dev/null
+++ b/gcc/testsuite/g++.dg/lto/pr88758_0.C
@@ -0,0 +1,7 @@
+// { dg-lto-do link }
+// { dg-require-effective-target fpic }
+// { dg-require-effective-target shared }
+// { dg-lto-options { { -O3 -fPIC -flto -shared } } }
+
+void PreEvaluate(void);
+int main() { PreEvaluate(); return 0; }
diff --git a/gcc/testsuite/g++.dg/lto/pr88758_1.C b/gcc/testsuite/g++.dg/lto/pr88758_1.C
new file mode 100644
index 0000000..64ff57a
--- /dev/null
+++ b/gcc/testsuite/g++.dg/lto/pr88758_1.C
@@ -0,0 +1,9 @@
+extern int a[];
+int b;
+int c;
+
+void PreEvaluate(void) {
+ b = 0;
+ for (; b < 8; b++)
+ a[b] = c * (b > 0 ? b - 1 : 0);
+}