diff --git a/testsuite/tests/th/T16180.hs b/testsuite/tests/th/T16180.hs
index 99b1a3bb510847ba6a2422b098210becdc501aa7..8885928538467e4de92baf8a70490e11ff13f48e 100644
--- a/testsuite/tests/th/T16180.hs
+++ b/testsuite/tests/th/T16180.hs
@@ -11,7 +11,14 @@ $(do
    -- could reuse FP_LEADING_UNDERSCORE from aclocal.m4 for this
    -- somehow, but this hopefully is OK for now.
    addForeignSource LangAsm $ unlines
-#if defined(darwin_HOST_OS) || (defined(mingw32_HOST_OS) && WORD_SIZE_IN_BITS == 32)
+#if defined(wasm32_HOST_ARCH)
+      [ ".section .rodata.mydata,\"\",@"
+      , ".globl mydata"
+      , "mydata:"
+      , ".asciz \"Hello world\""
+      , ".size mydata, 12"
+      ]
+#elif defined(darwin_HOST_OS) || (defined(mingw32_HOST_OS) && WORD_SIZE_IN_BITS == 32)
       [ ".global \"_mydata\""
       , "_mydata:"
       , ".ascii \"Hello world\\0\""