make/project.xml

changeset 1660
802ab24f67aa
parent 1620
bf5d647f939d
child 1661
a389bf17eaaa
--- a/make/project.xml	Tue Dec 23 10:00:02 2025 +0100
+++ b/make/project.xml	Tue Dec 23 10:14:13 2025 +0100
@@ -94,6 +94,11 @@
         <ldflags>-fsanitize=address</ldflags>
     </dependency>
 
+    <dependency name="ubsan" toolchain="gnuc">
+        <cflags>-fsanitize=undefined</cflags>
+        <ldflags>-fsanitize=undefined</ldflags>
+    </dependency>
+
     <dependency name="no_coverage">
         <test>test -z "$FEATURE_COVERAGE"</test>
     </dependency>
@@ -125,6 +130,10 @@
             <desc>address sanitizer</desc>
             <dependencies>asan</dependencies>
         </feature>
+        <feature name="ubsan">
+            <desc>undefined behavior sanitizer</desc>
+            <dependencies>ubsan</dependencies>
+        </feature>
         <feature name="cxx-tests" default="true">
             <dependencies>cxx</dependencies>
             <desc>the check-cxx makefile target</desc>

mercurial