pointers — examples
← all topics · 152 examples · page 4 of 4 · raw source ↓
Runs `go` → 50
// E# — a verified example from the E# language corpus (CLR language; .es, not ECMAScript).
// provenance: ILEmitterTests_PtrEmbedIface.cs::PointerEmbed_BumpMutatesThroughPointer topic: pointers status: unverified
// verified behavior: Test.go(...) == 50
func go() -> int {
var o: *Outer = new Outer { Inner: new Inner { n: 48 }, label: "x" }
o.bump()
o.bump()
return o.value()
}Runs `go` → 45
// E# — a verified example from the E# language corpus (CLR language; .es, not ECMAScript).
// provenance: ILEmitterTests_PtrEmbedIface.cs::PointerEmbed_PromotedDirectAccess topic: pointers status: unverified
// verified behavior: Test.go(...) == 45
func go() -> int {
var o: *Outer = new Outer { Inner: new Inner { n: 45 }, label: "x" }
return o.value()
}