diff options
| author | Jack Koenig | 2021-03-16 10:26:38 -0700 |
|---|---|---|
| committer | GitHub | 2021-03-16 10:26:38 -0700 |
| commit | 94d1bee4c23bd3d8f99dae3ca431ffaa5dc1410d (patch) | |
| tree | d673a1024f74ca65b27329343082dc1751e1583f /.github | |
| parent | 0eb7afd09d488507d776017c5df8f6ec56924927 (diff) | |
Fix issue where inlined cvt could cause crash (#2124)
Due to inlining of Boolean expressions, the following circuit is handled
directly by the VerilogEmitter:
input a: UInt<4>
input b: SInt<1>
output o: UInt<5>
o <= dshl(a, asUInt(cvt(b)))
Priot to this change, this could crash due to mishandling of cvt in the
logic to inject parentheses based on Verilog precedence rules.
This is a corner case, but similar bugs would drop up if we open up the
VerilogEmitter to more expression inlining.
Diffstat (limited to '.github')
0 files changed, 0 insertions, 0 deletions
