diff options
author | Jakub Jelinek <jakub@redhat.com> | 2018-06-14 15:35:06 +0200 |
---|---|---|
committer | Jakub Jelinek <jakub@gcc.gnu.org> | 2018-06-14 15:35:06 +0200 |
commit | 75b5bc017bbeb83768564a3bd8128e382d327102 (patch) | |
tree | fbdf198a6c3f99aadacfcc2a274072d316ded024 /gcc/testsuite | |
parent | 977ac63eab69884aa8d4bd317d7c1b80627d75ef (diff) | |
download | gcc-75b5bc017bbeb83768564a3bd8128e382d327102.zip gcc-75b5bc017bbeb83768564a3bd8128e382d327102.tar.gz gcc-75b5bc017bbeb83768564a3bd8128e382d327102.tar.bz2 |
re PR target/85945 (ICE in resolve_subreg_use, at lower-subreg.c:751)
PR target/85945
* lower-subreg.c (find_decomposable_subregs): Don't decompose float
subregs of multi-word pseudos unless the float mode has word size.
* gcc.c-torture/compile/pr85945.c: New test.
From-SVN: r261593
Diffstat (limited to 'gcc/testsuite')
-rw-r--r-- | gcc/testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/testsuite/gcc.c-torture/compile/pr85945.c | 16 |
2 files changed, 21 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 1286073..74e5d85 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2018-06-14 Jakub Jelinek <jakub@redhat.com> + + PR target/85945 + * gcc.c-torture/compile/pr85945.c: New test. + 2018-06-14 Richard Biener <rguenther@suse.de> PR ipa/86124 diff --git a/gcc/testsuite/gcc.c-torture/compile/pr85945.c b/gcc/testsuite/gcc.c-torture/compile/pr85945.c new file mode 100644 index 0000000..93b2023 --- /dev/null +++ b/gcc/testsuite/gcc.c-torture/compile/pr85945.c @@ -0,0 +1,16 @@ +/* PR target/85945 */ + +typedef float V __attribute__((vector_size(16))); +union U { V v; float f[4]; }; +int f; +float g[4]; + +void +foo (void) +{ + V d; + union U i; + i.v = d; + for (f = 0; f < 4; f++) + g[f] = i.f[f]; +} |