Skip to content

OpenVAF crashes during compiling #161

Description

@jobueh

It crashes during compiling with following error message:

A log file has been generated at "/tmp/openvaf-crash-1754616999.log".
To help us fix the problem, please open an issue at https://github.com/pascalkuthe/OpenVAF/
or send an email to pascal.kuthe@semimod.de and attach the log file.
If possible please also attach the source file that OpenVAF was compiling.

The logfile contains:

OpenVAF 23.5.0
Opts {
    defines: [],
    codegen_opts: [],
    lints: [],
    input: "bin.va",
    output: Path {
        lib_file: "bin_to_therm1.osdi",
    },
    include: [],
    opt_lvl: Aggressive,
    target: Target {
        llvm_target: "x86_64-unknown-linux-gnu",
        pointer_width: 64,
        arch: "x86_64",
        data_layout: "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128",
        options: TargetOptions {
            is_builtin: true,
            cpu: "x86-64",
            features: "",
            linker_flavor: Ld,
            pre_link_args: {
                Ld: [
                    "--no-add-needed",
                    "--hash-style=gnu",
                    "-m",
                    "elf_x86_64",
                ],
            },
            post_link_args: {},
            import_lib: [],
            is_like_windows: false,
            is_like_osx: false,
        },
    },
    target_cpu: "native",
}
Panic occurred in file 'openvaf/osdi/src/metadata.rs' at line 352
called `Option::unwrap()` on a `None` value
   0: 0x55b100b3d3d9 - rust_begin_unwind
                at /rustc/a55dd71d5fb0ec5a6a3a9e8c27b2127ba491ce52/library/std/src/panicking.rs:584
   0: 0x55b100b60523 - core::panicking::panic_fmt::ha6dc7f2ab2479463
                at /rustc/a55dd71d5fb0ec5a6a3a9e8c27b2127ba491ce52/library/core/src/panicking.rs:142
   0: 0x55b100b6036d - core::panicking::panic::hb3ad04c589a0e3c8
                at /rustc/a55dd71d5fb0ec5a6a3a9e8c27b2127ba491ce52/library/core/src/panicking.rs:48
   0..   2: 0x55b0fe796446 - core::option::Option<T>::unwrap::h771f19b00015adf7
                at /rustc/a55dd71d5fb0ec5a6a3a9e8c27b2127ba491ce52/library/core/src/option.rs:775
                 - osdi::metadata::sim_unkown_info::h5b05a5190faab64c
                at /root/project/openvaf/osdi/src/metadata.rs:352
   0..   2: 0x55b0fe7d4f38 - osdi::metadata::<impl osdi::compilation_unit::OsdiModule>::intern_node_strs::h2401e842fe45a693
                at /root/project/openvaf/osdi/src/metadata.rs:299
                 - osdi::<impl osdi::compilation_unit::OsdiModule>::intern_names::h12b1af0b34415125
                at /root/project/openvaf/osdi/src/lib.rs:234
   0..   4: 0x55b0fe7dac86 - osdi::compile::{{closure}}::h38a2fbc318636674
                at /root/project/openvaf/osdi/src/lib.rs:75
                 - core::iter::adapters::map::map_fold::{{closure}}::h35970c0bda3281e2
                at /rustc/a55dd71d5fb0ec5a6a3a9e8c27b2127ba491ce52/library/core/src/iter/adapters/map.rs:84
                 - core::iter::traits::iterator::Iterator::fold::h1df7a4ec10b1356c
                at /rustc/a55dd71d5fb0ec5a6a3a9e8c27b2127ba491ce52/library/core/src/iter/traits/iterator.rs:2414
                 - <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold::hf16c9c3b4ecc4bbe
                at /rustc/a55dd71d5fb0ec5a6a3a9e8c27b2127ba491ce52/library/core/src/iter/adapters/map.rs:124
   0..   4: 0x55b0fe7c63fa - core::iter::traits::iterator::Iterator::for_each::h343de24540da4f42
                at /rustc/a55dd71d5fb0ec5a6a3a9e8c27b2127ba491ce52/library/core/src/iter/traits/iterator.rs:831
                 - <alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend::hcbbc4c7806d8b195
                at /rustc/a55dd71d5fb0ec5a6a3a9e8c27b2127ba491ce52/library/alloc/src/vec/spec_extend.rs:40
                 - <alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter::hf9ca01048ff67110
                at /rustc/a55dd71d5fb0ec5a6a3a9e8c27b2127ba491ce52/library/alloc/src/vec/spec_from_iter_nested.rs:62
                 - <alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter::hb502ad6e4c8dac22
                at /rustc/a55dd71d5fb0ec5a6a3a9e8c27b2127ba491ce52/library/alloc/src/vec/spec_from_iter.rs:33
   0..   3: 0x55b0fe796859 - <alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter::h2a4a02b8f255bab1
                at /rustc/a55dd71d5fb0ec5a6a3a9e8c27b2127ba491ce52/library/alloc/src/vec/mod.rs:2648
                 - core::iter::traits::iterator::Iterator::collect::h4c727c61b74577b8
                at /rustc/a55dd71d5fb0ec5a6a3a9e8c27b2127ba491ce52/library/core/src/iter/traits/iterator.rs:1836
                 - osdi::compile::h8d847c49c597f0f1
                at /root/project/openvaf/osdi/src/lib.rs:72
   0: 0x55b0fe760292 - openvaf::compile::h80dec040fed49c59
                at /root/project/openvaf/openvaf/src/lib.rs:134
   0..   2: 0x55b0fe688a1c - openvaf::wrapped_main::h0aa12c5faad98657
                at /root/project/openvaf/openvaf-driver/src/main.rs:74
                 - openvaf::main::h15ad48a5d9115f77
                at /root/project/openvaf/openvaf-driver/src/main.rs:36
   0: 0x55b0fe683dd3 - core::ops::function::FnOnce::call_once::hf3f2c49544095528
                at /rustc/a55dd71d5fb0ec5a6a3a9e8c27b2127ba491ce52/library/core/src/ops/function.rs:248
                 - std::sys_common::backtrace::__rust_begin_short_backtrace::h48ada39bc5650152
                at /rustc/a55dd71d5fb0ec5a6a3a9e8c27b2127ba491ce52/library/std/src/sys_common/backtrace.rs:122

The verilog file to be compiled contains:

`include "disciplines.vams"

module bin(a);
voltage a;
input a;
endmodule

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