From e721486fc2af2a43f6bdcffc4dc437657dfca7a0 Mon Sep 17 00:00:00 2001 From: Alexander Medvednikov Date: Wed, 25 Mar 2026 16:42:21 +0300 Subject: [PATCH] db.sqlite: fix -prod with gcc causing program issues (fixes #24800) --- ...rod_gcc_orm_create_table_regression_test.v | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 vlib/db/sqlite/prod_gcc_orm_create_table_regression_test.v diff --git a/vlib/db/sqlite/prod_gcc_orm_create_table_regression_test.v b/vlib/db/sqlite/prod_gcc_orm_create_table_regression_test.v new file mode 100644 index 000000000..6ed0bd05e --- /dev/null +++ b/vlib/db/sqlite/prod_gcc_orm_create_table_regression_test.v @@ -0,0 +1,30 @@ +// vtest build: present_sqlite3? && gcc && !windows +// vtest vflags: -prod +import db.sqlite + +@[table: 'issue_24800_foos'] +struct Issue24800Foo { + id int @[primary; sql: serial] + name string +} + +struct Issue24800App { +mut: + db sqlite.DB +} + +fn issue_24800_memory_app() !Issue24800App { + db := sqlite.connect(':memory:')! + sql db { + create table Issue24800Foo + }! + return Issue24800App{ + db: db + } +} + +fn test_issue_24800_prod_gcc_orm_create_table() { + mut app := issue_24800_memory_app()! + assert app.db.q_int("select count(*) from sqlite_master where type='table' and name='issue_24800_foos'")! == 1 + app.db.close()! +} -- 2.39.5