From: Jakub Jelinek Date: Fri, 17 Apr 2015 07:44:30 +0000 (+0200) Subject: re PR debug/65771 (ICE (in loc_list_from_tree, at dwarf2out.c:14964) on arm-linux... X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=d7cb230a931ffc5e4356bbffdb05998162df900c;p=gcc.git re PR debug/65771 (ICE (in loc_list_from_tree, at dwarf2out.c:14964) on arm-linux-gnueabihf) PR debug/65771 * dwarf2out.c (loc_list_from_tree): Return NULL for DEBUG_EXPR_DECL. * gcc.dg/debug/pr65771.c: New test. From-SVN: r222166 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index eba141ddb5e..d572d495935 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2015-04-17 Jakub Jelinek + + PR debug/65771 + * dwarf2out.c (loc_list_from_tree): Return NULL + for DEBUG_EXPR_DECL. + 2015-04-17 Christian Bruel * ipa-inline.c (can_inline_edge_p): Allow inlining of functions with diff --git a/gcc/dwarf2out.c b/gcc/dwarf2out.c index 6c8e51fcab4..b34a3ed3d05 100644 --- a/gcc/dwarf2out.c +++ b/gcc/dwarf2out.c @@ -14642,6 +14642,7 @@ loc_list_from_tree (tree loc, int want_address, case TARGET_MEM_REF: case SSA_NAME: + case DEBUG_EXPR_DECL: return NULL; case COMPOUND_EXPR: diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index adb1192cb18..2bf85769dc6 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2015-04-17 Jakub Jelinek + + PR debug/65771 + * gcc.dg/debug/pr65771.c: New test. + 2015-04-16 H.J. Lu * gcc.target/i386/mpx/alloca-1-lbv.c (mpx_test): Replace diff --git a/gcc/testsuite/gcc.dg/debug/pr65771.c b/gcc/testsuite/gcc.dg/debug/pr65771.c new file mode 100644 index 00000000000..2629901f097 --- /dev/null +++ b/gcc/testsuite/gcc.dg/debug/pr65771.c @@ -0,0 +1,15 @@ +/* PR debug/65771 */ +/* { dg-do link } */ +/* { dg-require-effective-target tls } */ + +struct S { int s; int t; }; +__thread struct S a[10]; +int b; + +int +main () +{ + int c = a[b].t; + (void) c; + return 0; +}