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]