[WIP] sharedThreads test
diff --git a/compiler/testData/codegen/boxWasmJsInterop/sharedThreads.kt b/compiler/testData/codegen/boxWasmJsInterop/sharedThreads.kt
new file mode 100644
index 0000000..033e8b8
--- /dev/null
+++ b/compiler/testData/codegen/boxWasmJsInterop/sharedThreads.kt
@@ -0,0 +1,42 @@
+// TARGET_BACKEND: WASM
+// USE_SHARED_OBJECTS
+// WASM_FAILS_IN: SM, JSC
+// MODULE: main
+
+
+// FILE: sharedThreads.kt
+
+@file:OptIn(kotlin.concurrent.atomics.ExperimentalAtomicApi::class)
+
+import kotlin.concurrent.atomics.AtomicInt
+import kotlin.wasm.WasmExport
+
+public class Counters {
+    var simple: Int = 0
+    var atomic: AtomicInt = AtomicInt(0)
+}
+
+@JsExport
+public fun createCounters(): JsReference<Counters> = Counters().toJsReference()
+
+@JsExport
+public fun incCounters(cRef: JsReference<Counters>) {
+    val c = cRef.get()
+    c.simple++
+    c.atomic.addAndFetch(1)
+}
+
+
+// FILE: entry.mjs
+
+import {
+    createCounters,
+    incCounters,
+} from "./index.mjs"
+
+const c = createCounters();
+incCounters()
+
+if (c.simple !== 1) {
+    throw "Fail 1";
+}
\ No newline at end of file
diff --git a/wasm/wasm.tests/tests-gen/org/jetbrains/kotlin/wasm/test/FirWasmJsCodegenInteropTestGenerated.java b/wasm/wasm.tests/tests-gen/org/jetbrains/kotlin/wasm/test/FirWasmJsCodegenInteropTestGenerated.java
index 2effa2d..b053624 100644
--- a/wasm/wasm.tests/tests-gen/org/jetbrains/kotlin/wasm/test/FirWasmJsCodegenInteropTestGenerated.java
+++ b/wasm/wasm.tests/tests-gen/org/jetbrains/kotlin/wasm/test/FirWasmJsCodegenInteropTestGenerated.java
@@ -332,6 +332,12 @@
   }
 
   @Test
+  @TestMetadata("sharedThreads.kt")
+  public void testSharedThreads() {
+    runTest("compiler/testData/codegen/boxWasmJsInterop/sharedThreads.kt");
+  }
+
+  @Test
   @TestMetadata("testShared.kt")
   public void testTestShared() {
     runTest("compiler/testData/codegen/boxWasmJsInterop/testShared.kt");
diff --git a/wasm/wasm.tests/tests-gen/org/jetbrains/kotlin/wasm/test/K1WasmCodegenWasmJsInteropTestGenerated.java b/wasm/wasm.tests/tests-gen/org/jetbrains/kotlin/wasm/test/K1WasmCodegenWasmJsInteropTestGenerated.java
index 8218b75..9ea5ee00 100644
--- a/wasm/wasm.tests/tests-gen/org/jetbrains/kotlin/wasm/test/K1WasmCodegenWasmJsInteropTestGenerated.java
+++ b/wasm/wasm.tests/tests-gen/org/jetbrains/kotlin/wasm/test/K1WasmCodegenWasmJsInteropTestGenerated.java
@@ -332,6 +332,12 @@
   }
 
   @Test
+  @TestMetadata("sharedThreads.kt")
+  public void testSharedThreads() {
+    runTest("compiler/testData/codegen/boxWasmJsInterop/sharedThreads.kt");
+  }
+
+  @Test
   @TestMetadata("testShared.kt")
   public void testTestShared() {
     runTest("compiler/testData/codegen/boxWasmJsInterop/testShared.kt");