diff options
author | Jakub Jelinek <jakub@redhat.com> | 2019-02-25 23:58:45 +0100 |
---|---|---|
committer | Jakub Jelinek <jakub@gcc.gnu.org> | 2019-02-25 23:58:45 +0100 |
commit | 796954501274027ac9ba69b8c7f8eb08339f51ac (patch) | |
tree | 2de746097a59631262d34fba50a960c1026ea03d /gcc | |
parent | d3a02ae53b0aa546faa12956efe12ec7cb23db32 (diff) | |
download | gcc-796954501274027ac9ba69b8c7f8eb08339f51ac.zip gcc-796954501274027ac9ba69b8c7f8eb08339f51ac.tar.gz gcc-796954501274027ac9ba69b8c7f8eb08339f51ac.tar.bz2 |
re PR c/77754 (internal compiler error : tree code 'call_expr' is not supported in LTO streams)
PR c/77754
* gcc.c-torture/compile/pr77754-1.c: New test.
* gcc.c-torture/compile/pr77754-2.c: New test.
* gcc.c-torture/compile/pr77754-3.c: New test.
* gcc.c-torture/compile/pr77754-4.c: New test.
* gcc.c-torture/compile/pr77754-5.c: New test.
* gcc.c-torture/compile/pr77754-6.c: New test.
From-SVN: r269197
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/testsuite/ChangeLog | 10 | ||||
-rw-r--r-- | gcc/testsuite/gcc.c-torture/compile/pr77754-1.c | 11 | ||||
-rw-r--r-- | gcc/testsuite/gcc.c-torture/compile/pr77754-2.c | 10 | ||||
-rw-r--r-- | gcc/testsuite/gcc.c-torture/compile/pr77754-3.c | 11 | ||||
-rw-r--r-- | gcc/testsuite/gcc.c-torture/compile/pr77754-4.c | 17 | ||||
-rw-r--r-- | gcc/testsuite/gcc.c-torture/compile/pr77754-5.c | 14 | ||||
-rw-r--r-- | gcc/testsuite/gcc.c-torture/compile/pr77754-6.c | 10 |
7 files changed, 83 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 3e89a7d..dcd7c67 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,13 @@ +2019-02-25 Jakub Jelinek <jakub@redhat.com> + + PR c/77754 + * gcc.c-torture/compile/pr77754-1.c: New test. + * gcc.c-torture/compile/pr77754-2.c: New test. + * gcc.c-torture/compile/pr77754-3.c: New test. + * gcc.c-torture/compile/pr77754-4.c: New test. + * gcc.c-torture/compile/pr77754-5.c: New test. + * gcc.c-torture/compile/pr77754-6.c: New test. + 2019-02-25 Tamar Christina <tamar.christina@arm.com> PR target/88530 diff --git a/gcc/testsuite/gcc.c-torture/compile/pr77754-1.c b/gcc/testsuite/gcc.c-torture/compile/pr77754-1.c new file mode 100644 index 0000000..48587f7 --- /dev/null +++ b/gcc/testsuite/gcc.c-torture/compile/pr77754-1.c @@ -0,0 +1,11 @@ +/* PR c/77754 */ + +int fn3(); + +void fn4(int[][fn3 ()]); + +void fn1() { + void fn2(int[][fn3 ()]); + int a[10][fn3 ()]; + fn4 (a); +} diff --git a/gcc/testsuite/gcc.c-torture/compile/pr77754-2.c b/gcc/testsuite/gcc.c-torture/compile/pr77754-2.c new file mode 100644 index 0000000..411f270 --- /dev/null +++ b/gcc/testsuite/gcc.c-torture/compile/pr77754-2.c @@ -0,0 +1,10 @@ +/* PR c/77754 */ + +int fn3(); + +void (**fn5) (int[][fn3 ()]); + +void fn1 () { + int a[10][fn3 ()]; + (**fn5) (a); +} diff --git a/gcc/testsuite/gcc.c-torture/compile/pr77754-3.c b/gcc/testsuite/gcc.c-torture/compile/pr77754-3.c new file mode 100644 index 0000000..c6ff960 --- /dev/null +++ b/gcc/testsuite/gcc.c-torture/compile/pr77754-3.c @@ -0,0 +1,11 @@ +/* PR c/77754 */ + +int fn3(); + +typedef void (*fn6) (int[][fn3 ()]); +fn6 **fn7; + +void fn1 () { + int a[10][fn3 ()]; + (**fn7) (a); +} diff --git a/gcc/testsuite/gcc.c-torture/compile/pr77754-4.c b/gcc/testsuite/gcc.c-torture/compile/pr77754-4.c new file mode 100644 index 0000000..f027405 --- /dev/null +++ b/gcc/testsuite/gcc.c-torture/compile/pr77754-4.c @@ -0,0 +1,17 @@ +/* PR c/77754 */ + +int fn3(); + +typedef void (*fn6) (int[][fn3 ()]); +struct S { + fn6 **fn7; + fn6 *fn8; + fn6 fn9; +} s; + +void fn1 () { + int a[10][fn3 ()]; + (**s.fn7) (a); + (*s.fn8) (a); + s.fn9 (a); +} diff --git a/gcc/testsuite/gcc.c-torture/compile/pr77754-5.c b/gcc/testsuite/gcc.c-torture/compile/pr77754-5.c new file mode 100644 index 0000000..a9440dd --- /dev/null +++ b/gcc/testsuite/gcc.c-torture/compile/pr77754-5.c @@ -0,0 +1,14 @@ +/* PR c/77754 */ + +int fn3(); + +void fn4(int[][fn3 ()]); +void fn4(int x[][fn3 ()]) +{ +} + +void fn1() { + void fn2(int[][fn3 ()]); + int a[10][fn3 ()]; + fn4 (a); +} diff --git a/gcc/testsuite/gcc.c-torture/compile/pr77754-6.c b/gcc/testsuite/gcc.c-torture/compile/pr77754-6.c new file mode 100644 index 0000000..2e7df3b --- /dev/null +++ b/gcc/testsuite/gcc.c-torture/compile/pr77754-6.c @@ -0,0 +1,10 @@ +/* PR c/77754 */ + +int fn3(); + +void fn4(int (*)[fn3 ()][fn3 () + 1][fn3 () + 2], struct S { int a[fn3 ()]; } *); + +void fn1() { + int a[10][fn3 ()][fn3 () + 1][fn3 () + 2]; + fn4 (a, 0); +} |