https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67900
Dominique d'Humieres <dominiq at lps dot ens.fr> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|UNCONFIRMED |NEW
Last reconfirmed| |2015-10-08
Summary|Interface bug: Binding |[4.9/5/6 Regression]
|parameters to C causes a |Interface bug: Binding
|compiler segmentation |parameters to C causes a
|fault. |compiler segmentation
| |fault.
Ever confirmed|0 |1
--- Comment #1 from Dominique d'Humieres <dominiq at lps dot ens.fr> ---
The Ice appeared between revisions r199034 (2013-05-17):
pr67900.f90:4.33:
function f_real(x)
1
pr67900.f90:9.36:
function f_integer(x)
2
Error: Binding label 'x' at (1) collides with global entity 'x' at (2)
and r199221 (2013-05-17, ICE). Likely one of the revisions r199118, r199119, or
r199120 (pr48858 and pr55465). I did not follow the convoluted arguments, but
the code may be invalid: see the audit trail of the two PRs. Good Luck!
Backtrace
* thread #1: tid = 0x44d1226, 0x00007fff90ac7bb0
libsystem_platform.dylib`_platform_strcmp + 176, queue =
'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=1, address=0x0)
frame #0: 0x00007fff90ac7bb0 libsystem_platform.dylib`_platform_strcmp +
176
libsystem_platform.dylib`_platform_strcmp:
-> 0x7fff90ac7bb0 <+176>: movdqa (%rdi,%rcx), %xmm0
0x7fff90ac7bb5 <+181>: movdqu (%rsi,%rcx), %xmm1
0x7fff90ac7bba <+186>: pcmpeqb %xmm1, %xmm0
0x7fff90ac7bbe <+190>: pcmpeqb %xmm2, %xmm1
(lldb) bt
* thread #1: tid = 0x44d1226, 0x00007fff90ac7bb0
libsystem_platform.dylib`_platform_strcmp + 176, queue =
'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=1, address=0x0)
* frame #0: 0x00007fff90ac7bb0 libsystem_platform.dylib`_platform_strcmp +
176
frame #1: 0x0000000100094f17 f951`(sym=0x0000000141f09680)(gfc_symbol *) +
599 at resolve.c:10783
frame #2: 0x00000001000bedac f951`::do_traverse_symtree(st=<unavailable>,
st_func=<unavailable>, sym_func=(f951`(null)(gfc_symbol *) at
resolve.c:10735))(gfc_symtree *), void (*)(gfc_symbol *)) + 236 at
symbol.c:3703
frame #3: 0x00000001000a7f54 f951`::resolve_types(ns=<unavailable>) + 1028
at resolve.c:15336
frame #4: 0x00000001000a3458 f951`gfc_resolve(ns=0x0000000142015400) + 56
at resolve.c:15416
frame #5: 0x00000001000a662f f951`::resolve_symbol(sym=0x0000000141f09550)
+ 8479 at resolve.c:13362
frame #6: 0x00000001000bedac f951`::do_traverse_symtree(st=<unavailable>,
st_func=<unavailable>, sym_func=(f951`::resolve_symbol(gfc_symbol *) at
resolve.c:13482))(gfc_symtree *), void (*)(gfc_symbol *)) + 236 at
symbol.c:3703
frame #7: 0x00000001000a7d15 f951`::resolve_types(ns=0x0000000144800000) +
453 at resolve.c:15306
frame #8: 0x00000001000a3458 f951`gfc_resolve(ns=0x0000000144800000) + 56
at resolve.c:15416
frame #9: 0x000000010008c03b f951`gfc_parse_file() [inlined]
resolve_all_program_units(gfc_global_ns_list=0x0000000144800000) + 71 at
parse.c:5485
frame #10: 0x000000010008bff4 f951`gfc_parse_file() + 1044
frame #11: 0x00000001000d19b6 f951`::gfc_be_parse_file() + 54 at
f95-lang.c:209
frame #12: 0x000000010091e89a f951`::compile_file() + 58 at toplev.c:483
frame #13: 0x0000000100cfddbc f951`toplev::main(int, char**) + 1151 at
toplev.c:1973
frame #14: 0x0000000100cfd93d f951`toplev::main(this=<unavailable>, argc=2,
argv=0x00007fff5fbff350) + 717
frame #15: 0x0000000100cff779 f951`main(argc=2, argv=0x00007fff5fbff350) +
41 at main.c:39