https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84115
David Malcolm <dmalcolm at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|UNCONFIRMED |NEW
Last reconfirmed| |2018-01-30
CC| |dmalcolm at gcc dot gnu.org,
| |pault at gcc dot gnu.org
Ever confirmed|0 |1
--- Comment #2 from David Malcolm <dmalcolm at gcc dot gnu.org> ---
Confirmed.
Appears to have started with r253400.
Happens here:
250 DECL_CONTEXT (decl) = current_function_decl;
within:
245 static void
246 add_decl_as_local (tree decl)
247 {
248 gcc_assert (decl);
249 TREE_USED (decl) = 1;
250 DECL_CONTEXT (decl) = current_function_decl;
251 DECL_CHAIN (decl) = saved_local_decls;
252 saved_local_decls = decl;
253 }
with:
(gdb) call debug_tree (decl)
<indirect_ref 0x7ffff1a6f060
type <integer_type 0x7ffff18c1738 integer(kind=8) public DI
size <integer_cst 0x7ffff18adbe8 constant 64>
unit-size <integer_cst 0x7ffff18adc00 constant 8>
align:64 warn_if_not_align:0 symtab:0 alias-set -1 canonical-type
0x7ffff18c1738 precision:64 min <integer_cst 0x7ffff18ade70
-9223372036854775808> max <integer_cst 0x7ffff18ade88 9223372036854775807>
pointer_to_this <pointer_type 0x7ffff18f5888>>
used
arg:0 <parm_decl 0x7ffff1a5a200 _x
type <pointer_type 0x7ffff18f5888 type <integer_type 0x7ffff18c1738
integer(kind=8)>
unsigned DI size <integer_cst 0x7ffff18adbe8 64> unit-size
<integer_cst 0x7ffff18adc00 8>
align:64 warn_if_not_align:0 symtab:0 alias-set -1 canonical-type
0x7ffff18f5888>
readonly used unsigned DI /tmp/test.f90:1:0 size <integer_cst
0x7ffff18adbe8 64> unit-size <integer_cst 0x7ffff18adc00 8>
align:64 warn_if_not_align:0 context <function_decl 0x7ffff1a6bf00 s>
arg-type <pointer_type 0x7ffff18f5888>>
/tmp/test.f90:1:0 start: /tmp/test.f90:1:0 finish: /tmp/test.f90:1:0>