Tuple assignments with components that occupy several stack slots, i.e. nested tuples, pointers to external functions or references to dynamically sized calldata arrays, can result in invalid values. This is due to a compiler bug introduced in v0.1.6
and fixed in v0.6.6
. (see here)
- Tuple Assignments
- Multiple Stack Slots
- E.g.: Nested Tuples
- Invalid Values
- Compiler Bug -> Fixed
solc 0.1.6
-> 0.6.6