contract foo {
struct test_stru {
uint256 a;
uint256 b;
}
test_stru storage_struct;
function bar() public pure {
test_stru storage tts = storage_struct;
assembly {
// The variables 'a' and 'b' contain zero
let a := storage_struct.offset
let b := tts.offset
// This changes the reference slot of 'tts'
tts.slot := 5
}
}
}