Skip to content

Fatal: Write to object in frozen arena #1174

@mtassemeier

Description

@mtassemeier

Hi nickg,

while analyzing my design I got a crash with this backtrace:

** Fatal: Write to object in frozen arena WORK.RTL-ENT [address=0x7d078c9026c0]
[0x56742c0a405d] ../src/util.c:612 fatal_trace
[0x56742c0aff08] ../src/object.c:412 check_frozen_object_fault
[0x56742c0aff08] ../src/object.c:397 check_frozen_object_fault.cold
[0x56742c0c9f50] ../src/util.c:902 signal_handler.lto_priv.0
[0x7d07a044532f] (/usr/lib/x86_64-linux-gnu/libc.so.6) 
[0x56742c11537d] ../src/tree.c:742 tree_set_flag
[0x56742c11537d] ../src/tree.c:3352 sem_check_fcall.lto_priv.0
[0x56742c1148a7] ../src/sem.c:3189 sem_check_call_args
[0x56742c115173] ../src/sem.c:3346 sem_check_fcall.lto_priv.0
[0x56742c10d72c] ../src/sem.c:164 sem_check_range
[0x56742c10d985] ../src/sem.c:196 sem_check_discrete_range.lto_priv.0
[0x56742c10df75] ../src/sem.c:313 sem_check_subtype_helper.lto_priv.0
[0x56742c10e3eb] ../src/sem.c:273 sem_check_subtype_helper.lto_priv.0
[0x56742c10e1db] ../src/sem.c:375 sem_check_subtype_helper.lto_priv.0
[0x56742c10fba9] ../src/sem.c:1064 sem_check_var_decl.lto_priv.0
[0x56742c0e7b16] ../src/parse.c:7367 p_variable_declaration.lto_priv.0
[0x56742c0ecd9f] ../src/parse.c:8447 p_process_declarative_item.lto_priv.0
[0x56742c0ecff1] ../src/parse.c:8516 p_process_declarative_part
[0x56742c0ecff1] ../src/parse.c:8583 p_process_statement.lto_priv.0
[0x56742c0fbb9c] ../src/parse.c:13280 p_concurrent_statement
[0x56742c0fbb9c] ../src/parse.c:11063 p_concurrent_statement_or_psl.lto_priv.0
[0x56742c0fee81] ../src/parse.c:13308 p_architecture_body
[0x56742c0fee81] ../src/parse.c:13570 p_secondary_unit
[0x56742c0ff6b7] ../src/parse.c:13596 p_design_unit
[0x56742c0ff6b7] ../src/parse.c:13712 parse
[0x56742c13fed3] ../src/common.c:2472 analyse_file
[0x56742c0befde] ../src/nvc.c:176 do_file_list
[0x56742c0c24f6] ../src/nvc.c:270 analyse
[0x56742c0c24f6] ../src/nvc.c:2445 process_command
[0x56742c0bd341] ../src/nvc.c:2612 main

nvc 1.16-devel (1.15.0.r108.gefcdc192) (Using LLVM 18.1.3) [x86_64-pc-linux-gnu]

I managed to create a minimal reproducing example consisting of a package file (p_test.vhd) and a entiy/arch file (test.vhd), which led to the crash when analyzing them with nvc -a ./p_test.vhd ./test.vhd

Thx for the help

Files.zip

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions