diff --git a/.gitlab-ci/meson/clang.native b/.gitlab-ci/meson/clang.native
new file mode 100644
index 0000000..f00b0f0
--- /dev/null
+++ b/.gitlab-ci/meson/clang.native
@@ -0,0 +1,3 @@
+[binaries]
+c = ['clang']
+cpp = ['clang++']
diff --git a/.gitlab-ci/meson/libc++.native b/.gitlab-ci/meson/libc++.native
new file mode 100644
index 0000000..9c99d5a
--- /dev/null
+++ b/.gitlab-ci/meson/libc++.native
@@ -0,0 +1,3 @@
+[built-in options]
+cpp_args = ['-stdlib=libc++']
+cpp_link_args = ['-stdlib=libc++']
diff --git a/gitlab-ci.yml b/gitlab-ci.yml
index 262d519..2e2c4c9 100644
--- a/gitlab-ci.yml
+++ b/gitlab-ci.yml
@@ -30,6 +30,8 @@ variables:
   # clang fails to link with ASan if --no-undefined is enabled.
   MESON_CLANG_OPTIONS: >-
     -D b_lundef=false
+    --native-file $CI_PROJECT_DIR/.gitlab-ci/meson/clang.native
+    --native-file $CI_PROJECT_DIR/.gitlab-ci/meson/libc++.native
   PACKAGES: >-
     ca-certificates
     git
@@ -322,6 +324,8 @@ build-full:debian:13:
           ${MESON_ALL_OPTIONS}
           ${MESON_CLANG_OPTIONS}
           -D qcam=disabled
+          -D cpp_debugstl=false
+        # `cpp_debugstl=false` needed due to https://github.com/mesonbuild/meson/issues/13812

 build-full:arch:
   extends:
