diff options
author | Jakub Jelinek <jakub@redhat.com> | 2017-11-22 10:43:28 +0100 |
---|---|---|
committer | Jakub Jelinek <jakub@gcc.gnu.org> | 2017-11-22 10:43:28 +0100 |
commit | 0a770b5907cdb70709356fbbfe5c570010b0b936 (patch) | |
tree | 0ebe45ca851004b884068a361be0b98b0e355833 /gcc | |
parent | 213ffde2eae0d0ee2c15c7ffc7ef481f4f8bee11 (diff) | |
download | gcc-0a770b5907cdb70709356fbbfe5c570010b0b936.zip gcc-0a770b5907cdb70709356fbbfe5c570010b0b936.tar.gz gcc-0a770b5907cdb70709356fbbfe5c570010b0b936.tar.bz2 |
re PR debug/83034 (ice in mem_loc_descriptor, at dwarf2out.c :15669)
PR debug/83034
* dwarf2out.c (mem_loc_descriptor): Handle VEC_SERIES.
* gcc.dg/pr83034.c: New test.
From-SVN: r255049
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 3 | ||||
-rw-r--r-- | gcc/dwarf2out.c | 1 | ||||
-rw-r--r-- | gcc/testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/pr83034.c | 12 |
4 files changed, 21 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index f4b05f0..d4b184e 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,8 @@ 2017-11-22 Jakub Jelinek <jakub@redhat.com> + PR debug/83034 + * dwarf2out.c (mem_loc_descriptor): Handle VEC_SERIES. + PR rtl-optimization/82044 PR tree-optimization/82042 * dse.c (record_store): Check for overflow. diff --git a/gcc/dwarf2out.c b/gcc/dwarf2out.c index 89e119c..8207dd5 100644 --- a/gcc/dwarf2out.c +++ b/gcc/dwarf2out.c @@ -15605,6 +15605,7 @@ mem_loc_descriptor (rtx rtl, machine_mode mode, case VEC_SELECT: case VEC_CONCAT: case VEC_DUPLICATE: + case VEC_SERIES: case UNSPEC: case HIGH: case FMA: diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index e3ea2f5..b08855f 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2017-11-22 Jakub Jelinek <jakub@redhat.com> + + PR debug/83034 + * gcc.dg/pr83034.c: New test. + 2017-11-22 Richard Biener <rguenther@suse.de> PR tree-optimization/83089 diff --git a/gcc/testsuite/gcc.dg/pr83034.c b/gcc/testsuite/gcc.dg/pr83034.c new file mode 100644 index 0000000..875a3fe --- /dev/null +++ b/gcc/testsuite/gcc.dg/pr83034.c @@ -0,0 +1,12 @@ +/* PR debug/83034 */ +/* { dg-do compile } */ +/* { dg-options "-funroll-loops -Ofast -g" } */ + +__attribute__((__simd__)) float expf (float); + +void +foo (float *a, int x) +{ + for (; x; x++) + a[x] = expf (x); +} |