diff options
author | Martin Liska <mliska@suse.cz> | 2019-01-11 14:20:01 +0100 |
---|---|---|
committer | Martin Liska <marxin@gcc.gnu.org> | 2019-01-11 13:20:01 +0000 |
commit | 5019eef8d654bdccf1b3bf906e9fa56933c7a8de (patch) | |
tree | 73830332d0132c231bfbe9633379a20c3b7a8107 /gcc | |
parent | b55ddd438acf8057d34c267286b3d683cb9de48c (diff) | |
download | gcc-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/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/testsuite/g++.dg/lto/pr88758_0.C | 7 | ||||
-rw-r--r-- | gcc/testsuite/g++.dg/lto/pr88758_1.C | 9 |
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); +} |