[PATCH v1] Enable `cpp_debugstl`

Barnabás Pőcze barnabas.pocze at ideasonboard.com
Mon Dec 9 10:51:50 CET 2024


Meson's `cpp_debugstl` built-in option enables extra checks
in libstdc++ and libc++, such as iterator invalidation tests,
bounds checking in `operator[]` of multiple types, etc by
setting `GLIBCXX_DEBUG` and `_LIBCPP_HARDENING_MODE`.

Signed-off-by: Barnabás Pőcze <barnabas.pocze at ideasonboard.com>
---
 gitlab-ci.yml | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/gitlab-ci.yml b/gitlab-ci.yml
index ea038ec..ec96330 100644
--- a/gitlab-ci.yml
+++ b/gitlab-ci.yml
@@ -15,6 +15,7 @@ variables:
     -D android=enabled
     -D b_sanitize=address
     -D cam=enabled
+    -D cpp_debugstl=true
     -D documentation=enabled
     -D gstreamer=enabled
     -D lc-compliance=enabled
@@ -58,17 +59,17 @@ include:
 .libcamera-ci.debian:11:
   variables:
     FDO_DISTRIBUTION_VERSION: 'bullseye'
-    FDO_DISTRIBUTION_TAG: '2024-11-05.1'
+    FDO_DISTRIBUTION_TAG: '2024-12-06.1'
 
 .libcamera-ci.debian:12:
   variables:
     FDO_DISTRIBUTION_VERSION: 'bookworm'
-    FDO_DISTRIBUTION_TAG: '2024-11-05.1'
+    FDO_DISTRIBUTION_TAG: '2024-12-06.1'
 
 .libcamera-ci.debian:13:
   variables:
     FDO_DISTRIBUTION_VERSION: 'trixie'
-    FDO_DISTRIBUTION_TAG: '2024-11-05.1'
+    FDO_DISTRIBUTION_TAG: '2024-12-06.1'
 
 .container-debian:
   extends:
@@ -389,6 +390,7 @@ test-unit:
     MESON_OPTIONS: >-
       -D b_sanitize=address
       -D cam=disabled
+      -D cpp_debugstl=true
       -D documentation=disabled
       -D gstreamer=enabled
       -D lc-compliance=disabled
-- 
2.47.1



More information about the libcamera-devel mailing list