I keep getting this error that's thrown by the OpenROAD + Sky130 PAR step every time I try running it in console. I don't know what the issue is or how to fix it. From what I can tell, it's some vector size check that fails during the PAR step somewhere in the process. This is probably happening due to user error. I don't know what exactly I'm doing with this.
Here is the detailed error log.
Using 2 tracks default min distance between IO pins.
/usr/include/c++/9/bits/stl_vector.h:1042: std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) [with _Tp = int; _Alloc = std::allocator<int>; std::vector<_Tp, _Alloc>::reference = int&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]: Assertion '__builtin_expect(__n < this->size(), true)' failed.
Stack trace:
0# 0x000055D5E3883D51 in openroad
1# 0x00007EFD56C2A090 in /lib/x86_64-linux-gnu/libc.so.6
2# gsignal in /lib/x86_64-linux-gnu/libc.so.6
3# abort in /lib/x86_64-linux-gnu/libc.so.6
4# 0x000055D5E3883E18 in openroad
5# 0x000055D5E3945E63 in openroad
6# 0x000055D5E3A09FE1 in openroad
7# ppl::IOPlacer::run(bool) in openroad
8# 0x000055D5E3A02DB7 in openroad
9# TclNRRunCallbacks in /lib/x86_64-linux-gnu/
libtcl8.6.so10# 0x00007EFD58917924 in /lib/x86_64-linux-gnu/
libtcl8.6.so11# Tcl_EvalEx in /lib/x86_64-linux-gnu/
libtcl8.6.so12# Tcl_Eval in /lib/x86_64-linux-gnu/
libtcl8.6.so13# sta::sourceTclFile(char const*, bool, bool, Tcl_Interp*) in openroad
14# ord::tclAppInit(Tcl_Interp*) in openroad
16# main in openroad
17# __libc_start_main in /lib/x86_64-linux-gnu/libc.so.6
18# _start in openroad