From 06065ecc5011a9a0ab8be1800bf43813ebb71c15 Mon Sep 17 00:00:00 2001 From: jakub Date: Fri, 17 Apr 2015 07:44:30 +0000 Subject: PR debug/65771 * dwarf2out.c (loc_list_from_tree): Return NULL for DEBUG_EXPR_DECL. * gcc.dg/debug/pr65771.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222166 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/ChangeLog | 6 ++++++ gcc/dwarf2out.c | 1 + gcc/testsuite/ChangeLog | 5 +++++ gcc/testsuite/gcc.dg/debug/pr65771.c | 15 +++++++++++++++ 4 files changed, 27 insertions(+) create mode 100644 gcc/testsuite/gcc.dg/debug/pr65771.c 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; +} -- cgit v1.2.1