diff options
author | Jakub Jelinek <jakub@redhat.com> | 2008-09-26 22:59:03 +0200 |
---|---|---|
committer | Jakub Jelinek <jakub@gcc.gnu.org> | 2008-09-26 22:59:03 +0200 |
commit | 9c2b3df10a547f360f7ee8b0393f4b7fa3e5014b (patch) | |
tree | b364d416e69c31df3bbb3c47c5f77ad3f3b4c57c /gcc/expr.c | |
parent | bb3da4f27b9d7241a626695e80edc285561f2506 (diff) | |
download | gcc-9c2b3df10a547f360f7ee8b0393f4b7fa3e5014b.zip gcc-9c2b3df10a547f360f7ee8b0393f4b7fa3e5014b.tar.gz gcc-9c2b3df10a547f360f7ee8b0393f4b7fa3e5014b.tar.bz2 |
re PR middle-end/37275 (ICE when compile libgomp/task.c)
PR middle-end/37275
* dwarf2out.c (tls_mem_loc_descriptor): New function.
(mem_loc_descriptor): Use it for MEM. For PLUS fail if second
mem_loc_descriptor failed. Accept UNSPEC.
(loc_descriptor): Use tls_mem_loc_descriptor for MEM. For PARALLEL
fail if one of the loc_descriptor calls for pieces failed.
(loc_descriptor_from_tree_1): Handle even DECL_EXTERNAL __thread vars,
as long as they bind locally. For COMPONENT_REF, ARRAY_REF etc. fail
if loc_descriptor_from_tree_1 on offset failed.
* gcc.target/i386/pr37275.c: New test.
From-SVN: r140712
Diffstat (limited to 'gcc/expr.c')
0 files changed, 0 insertions, 0 deletions