Dear sqlite3 maintainers,

I've got a segmentation fault when trying to execute the following two
statements in the sqlite 3.8.5 command line program:

CREATE TABLE tab(amt DEFAULT (max(1))); INSERT INTO tab DEFAULT VALUES;

I believe this is a bug, because the vanilla command line should not
segfault from an invalid command, and should give some error message
instead.  The statement has an error because max(1) is a call to an
aggregate function so should only appear in a result column of a
SELECT statement or similar contexts, not in a column default.

I don't load any database for this, so the command line starts from a
new temporary database with empty schema and default settings.

The command line reports its version as "SQLite version 3.8.5
2014-06-04 14:06:34".  It is running on a debian-based linux x86-64
machine.  I have built it from the sqlite-amalgamation-3080500 source
to x86-64 application with a vanilla gcc 4.8.1 with the following
compiler command line:

gcc -Wall -ldl -lpthread -O2 -o sqlite3 shell.c sqlite3.c

If you need any further information for reproducing this bug, please contact me.

-- Ambrus
_______________________________________________
sqlite-users mailing list
sqlite-users@sqlite.org
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to