//# publish module 0x42.M { struct Foo { x: bool } public f0() { label b0: return; } public f3() { label b0: Self.f0>>>(); return; } public f7() { label b0: Self.f3>>>>(); return; } public f11() { label b0: Self.f7>>>>(); return; } public f15() { label b0: Self.f11>>>>(); return; } public f19() { label b0: Self.f15>>>>(); return; } public f23() { label b0: Self.f19>>>>(); return; } public f27() { label b0: Self.f23>>>>(); return; } public f31() { label b0: Self.f27>>>>(); return; } public f35() { label b0: Self.f31>>>>(); return; } public f39() { label b0: Self.f35>>>>(); return; } public f43() { label b0: Self.f39>>>>(); return; } public f47() { label b0: Self.f43>>>>(); return; } public f51() { label b0: Self.f47>>>>(); return; } public f55() { label b0: Self.f51>>>>(); return; } public f59() { label b0: Self.f55>>>>(); return; } public f63() { label b0: Self.f59>>>>(); return; } public f67() { label b0: Self.f63>>>>(); return; } public f71() { label b0: Self.f67>>>>(); return; } public f75() { label b0: Self.f71>>>>(); return; } public f79() { label b0: Self.f75>>>>(); return; } public f83() { label b0: Self.f79>>>>(); return; } public f87() { label b0: Self.f83>>>>(); return; } public f91() { label b0: Self.f87>>>>(); return; } public f95() { label b0: Self.f91>>>>(); return; } public f99() { label b0: Self.f95>>>>(); return; } public f103() { label b0: Self.f99>>>>(); return; } public f107() { label b0: Self.f103>>>>(); return; } public f111() { label b0: Self.f107>>>>(); return; } public f115() { label b0: Self.f111>>>>(); return; } public f119() { label b0: Self.f115>>>>(); return; } public f123() { label b0: Self.f119>>>>(); return; } public f127() { label b0: Self.f123>>>>(); return; } public f131() { label b0: Self.f127>>>>(); return; } public f135() { label b0: Self.f131>>>>(); return; } public f139() { label b0: Self.f135>>>>(); return; } public f143() { label b0: Self.f139>>>>(); return; } public f147() { label b0: Self.f143>>>>(); return; } public f151() { label b0: Self.f147>>>>(); return; } public f155() { label b0: Self.f151>>>>(); return; } public f159() { label b0: Self.f155>>>>(); return; } public f163() { label b0: Self.f159>>>>(); return; } public f167() { label b0: Self.f163>>>>(); return; } public f171() { label b0: Self.f167>>>>(); return; } public f175() { label b0: Self.f171>>>>(); return; } public f179() { label b0: Self.f175>>>>(); return; } public f183() { label b0: Self.f179>>>>(); return; } public f187() { label b0: Self.f183>>>>(); return; } public f191() { label b0: Self.f187>>>>(); return; } public f195() { label b0: Self.f191>>>>(); return; } public f199() { label b0: Self.f195>>>>(); return; } public f203() { label b0: Self.f199>>>>(); return; } public f207() { label b0: Self.f203>>>>(); return; } public f211() { label b0: Self.f207>>>>(); return; } public f215() { label b0: Self.f211>>>>(); return; } public f219() { label b0: Self.f215>>>>(); return; } public f223() { label b0: Self.f219>>>>(); return; } public f227() { label b0: Self.f223>>>>(); return; } public f231() { label b0: Self.f227>>>>(); return; } public f235() { label b0: Self.f231>>>>(); return; } public f239() { label b0: Self.f235>>>>(); return; } public f243() { label b0: Self.f239>>>>(); return; } public f247() { label b0: Self.f243>>>>(); return; } public f251() { label b0: Self.f247>>>>(); return; } public f255() { label b0: Self.f251>>>>(); return; } } // check: "Keep(EXECUTED)" //# run import 0x42.M; main() { label b0: M.f255(); return; } //# run import 0x42.M; main() { label b0: // hits VM_MAX_TYPE_DEPTH_REACH M.f255>(); return; }