mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
68 lines
1.6 KiB
Plaintext
68 lines
1.6 KiB
Plaintext
object "A" {
|
|
code {
|
|
let x := datasize("x")
|
|
let c := datasize("C")
|
|
sstore(0, x)
|
|
sstore(32, c)
|
|
}
|
|
|
|
object "B" {
|
|
code {
|
|
let o := dataoffset("other")
|
|
sstore(0, o)
|
|
}
|
|
data ".metadata" "M1"
|
|
data "other" "Hello, World2!"
|
|
}
|
|
|
|
data "C" "ABC"
|
|
data ".metadata" "M2"
|
|
data "x" "Hello, World2!"
|
|
}
|
|
// ----
|
|
// Assembly:
|
|
// /* "source":35:48 */
|
|
// 0x0e
|
|
// /* "source":62:75 */
|
|
// 0x03
|
|
// /* "source":90:91 */
|
|
// dup2
|
|
// /* "source":87:88 */
|
|
// 0x00
|
|
// /* "source":80:92 */
|
|
// sstore
|
|
// /* "source":108:109 */
|
|
// dup1
|
|
// /* "source":104:106 */
|
|
// 0x20
|
|
// /* "source":97:110 */
|
|
// sstore
|
|
// /* "source":20:114 */
|
|
// pop
|
|
// pop
|
|
// stop
|
|
// data_211450822d7f8c345093893187e7e1fbebc4ec67af72601920194be14104e336 48656c6c6f2c20576f726c643221
|
|
// data_e1629b9dda060bb30c7908346f6af189c16773fa148d3366701fbaa35d54f3c8 414243
|
|
//
|
|
// sub_0: assembly {
|
|
// /* "source":157:176 */
|
|
// data_211450822d7f8c345093893187e7e1fbebc4ec67af72601920194be14104e336
|
|
// /* "source":193:194 */
|
|
// dup1
|
|
// /* "source":190:191 */
|
|
// 0x00
|
|
// /* "source":183:195 */
|
|
// sstore
|
|
// /* "source":140:201 */
|
|
// pop
|
|
// stop
|
|
// data_211450822d7f8c345093893187e7e1fbebc4ec67af72601920194be14104e336 48656c6c6f2c20576f726c643221
|
|
//
|
|
// auxdata: 0x4d31
|
|
// }
|
|
//
|
|
// auxdata: 0x4d32
|
|
// Bytecode: 600e600381600055806020555050fe4d32
|
|
// Opcodes: PUSH1 0xE PUSH1 0x3 DUP2 PUSH1 0x0 SSTORE DUP1 PUSH1 0x20 SSTORE POP POP INVALID 0x4D ORIGIN
|
|
// SourceMappings: 35:13:0:-:0;62;90:1;87;80:12;108:1;104:2;97:13;20:94;
|