Changeset: 00a93e5fff0d for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/00a93e5fff0d
Modified Files:
        sql/backends/monet5/sql_gencode.c
Branch: Dec2025
Log Message:

Work around compiler warning when optimizing while asserts are enabled.


diffs (21 lines):

diff --git a/sql/backends/monet5/sql_gencode.c 
b/sql/backends/monet5/sql_gencode.c
--- a/sql/backends/monet5/sql_gencode.c
+++ b/sql/backends/monet5/sql_gencode.c
@@ -1670,8 +1670,16 @@ backend_create_sql_func(backend *be, sql
        *ma_get_eb(m->sa) = ebsave;
        return 0;
   bailout:
-       if (!prepare)
+       if (!prepare) {
+               /* We need to #undef GDKfree in case the compiler optimizes and
+                * asserts are enabled (more specifically, NDEBUG is not defined
+                * but __GNUC__ is).  In these specific circumstances, the
+                * assignment inside the GDKfree debug macro triggers a compiler
+                * warning about a variable that may get clobbered by
+                * longjmp. */
+#undef GDKfree
                _DELETE(fimp);
+       }
        *be = bebackup;
        c->curprg = symbackup;
        *ma_get_eb(m->sa) = ebsave;
_______________________________________________
checkin-list mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to