| Index: test/cctest/wasm/wasm-run-utils.h | 
| diff --git a/test/cctest/wasm/wasm-run-utils.h b/test/cctest/wasm/wasm-run-utils.h | 
| index 31f98f4ce63bd7b7bce221257c5e73d385f32564..7a893df2fb5cd432914033e8871ec179211838ec 100644 | 
| --- a/test/cctest/wasm/wasm-run-utils.h | 
| +++ b/test/cctest/wasm/wasm-run-utils.h | 
| @@ -331,8 +331,10 @@ class TestingModule : public ModuleEnv { | 
| Handle<WasmInstanceObject> InitInstanceObject() { | 
| Handle<SeqOneByteString> empty_string = Handle<SeqOneByteString>::cast( | 
| isolate_->factory()->NewStringFromOneByte({}).ToHandleChecked()); | 
| -    Handle<Managed<wasm::WasmModule>> module_wrapper = | 
| -        Managed<wasm::WasmModule>::New(isolate_, &module_, false); | 
| +    // The lifetime of the wasm module is tied to this object's, and we cannot | 
| +    // rely on the mechanics of Managed<T>. | 
| +    Handle<Foreign> module_wrapper = | 
| +        isolate_->factory()->NewForeign(reinterpret_cast<Address>(&module)); | 
| Handle<Script> script = | 
| isolate_->factory()->NewScript(isolate_->factory()->empty_string()); | 
| script->set_type(Script::TYPE_WASM); | 
|  |