Open cds-amal opened 1 year ago
Hm, yeah, looks like the debugger is getting wrong the stack slots for Yul return variables. Will have to see just what's going on there. Oy, like that code isn't hairy enough already...!
Hm, this is very annoying. It looks like the problem is due to the optimizer -- it'll run on straight Yul code where it wouldn't on a Solidity assembly
block. Even if you set enabled: false
, even if you set yul: false
, it'll still do it. The only way I found to turn it off was to set yul: true
(!), and then use yulDetails
to turn everything off. Once you do that, things work fine. :-/
Since it's due to the optimizer, I'm not sure if I can do much about this; but it's very annoying because, like, the optimizer is basically going to always be on in this case! Ugh...
(Maybe should file an issue with Solidity about this...? Or at least go ask them about it...)
(Maybe should file an issue with Solidity about this...? Or at least go ask them about it...)
Seems like a good idea to raise it with them. Can you do that please?
While evaluating #6154 I noticed this strange behavior where the expected value for a variable should be 0, but we get 1.
Steps to Reproduce
truffle develop
Environment
node --version
): 18.16.1npm --version
): 9.5.1