google / google/xls

ir_conv: chan array cannot be created from from existing chans

Open
#1,631 0 comments 0 reactions 0 assignees View on GitHub
dslx ir 🧦 sox
Dominant language
C++
Stars
1.9k
Forks
283
Avg merge
2d 10h
Merged PRs (30d)
135

Description

**Describe the bug**
Creating a chan array from an existing set of chans seems to crash `ir_converter_main`
```
[throw_delegate.cc:112] RAW: absl::container_internal::raw_hash_map<>::at
absl::raw_log_internal::RawLog()
absl::base_internal::ThrowStdOutOfRange()
xls::dslx::ProcConfigIrConverter::Finalize()
xls::dslx::(anonymous namespace)::ConvertCallGraph()
xls::dslx::ConvertOneFunctionIntoPackageInternal<>()
xls::dslx::ConvertOneFunctionIntoPackage()
xls::dslx::ConvertFilesToPackage()
main
__libc_start_main
_start
```

**To Reproduce**
```
proc SomeProc {
some_chan_array: chan[4] in;

config(some_chan_0: chan in, some_chan_1: chan in, some_chan_2: chan in,
some_chan_3: chan in) {
([some_chan_0, some_chan_1, some_chan_2, some_chan_3],)
}

init { }

next(state: ()) { }
}
```

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.