/ Hex Artifact Content
Login

Artifact a6624b9a80b216a26cf473607f42f3e51898c267:


0000: 23 20 32 30 30 39 20 41 70 72 69 6c 20 32 0a 23  # 2009 April 2.#
0010: 0a 23 20 54 68 65 20 61 75 74 68 6f 72 20 64 69  .# The author di
0020: 73 63 6c 61 69 6d 73 20 63 6f 70 79 72 69 67 68  sclaims copyrigh
0030: 74 20 74 6f 20 74 68 69 73 20 73 6f 75 72 63 65  t to this source
0040: 20 63 6f 64 65 2e 20 20 49 6e 20 70 6c 61 63 65   code.  In place
0050: 20 6f 66 0a 23 20 61 20 6c 65 67 61 6c 20 6e 6f   of.# a legal no
0060: 74 69 63 65 2c 20 68 65 72 65 20 69 73 20 61 20  tice, here is a 
0070: 62 6c 65 73 73 69 6e 67 3a 0a 23 0a 23 20 20 20  blessing:.#.#   
0080: 20 4d 61 79 20 79 6f 75 20 64 6f 20 67 6f 6f 64   May you do good
0090: 20 61 6e 64 20 6e 6f 74 20 65 76 69 6c 2e 0a 23   and not evil..#
00a0: 20 20 20 20 4d 61 79 20 79 6f 75 20 66 69 6e 64      May you find
00b0: 20 66 6f 72 67 69 76 65 6e 65 73 73 20 66 6f 72   forgiveness for
00c0: 20 79 6f 75 72 73 65 6c 66 20 61 6e 64 20 66 6f   yourself and fo
00d0: 72 67 69 76 65 20 6f 74 68 65 72 73 2e 0a 23 20  rgive others..# 
00e0: 20 20 20 4d 61 79 20 79 6f 75 20 73 68 61 72 65     May you share
00f0: 20 66 72 65 65 6c 79 2c 20 6e 65 76 65 72 20 74   freely, never t
0100: 61 6b 69 6e 67 20 6d 6f 72 65 20 74 68 61 6e 20  aking more than 
0110: 79 6f 75 20 67 69 76 65 2e 0a 23 0a 23 2a 2a 2a  you give..#.#***
0120: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0130: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0140: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0150: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0160: 2a 2a 2a 2a 0a 23 0a 23 20 54 69 63 6b 65 74 20  ****.#.# Ticket 
0170: 23 33 37 39 31 3a 20 20 41 20 73 65 67 66 61 75  #3791:  A segfau
0180: 6c 74 20 77 68 65 6e 20 69 6e 73 65 72 74 69 6e  lt when insertin
0190: 67 20 69 6e 74 6f 20 61 20 74 61 62 6c 65 20 74  g into a table t
01a0: 68 61 74 20 63 6f 6e 74 61 69 6e 73 0a 23 20 61  hat contains.# a
01b0: 6e 20 61 72 62 69 74 72 61 72 79 20 65 78 70 72  n arbitrary expr
01c0: 65 73 73 69 6f 6e 20 61 73 20 69 74 73 20 64 65  ession as its de
01d0: 66 61 75 6c 74 20 76 61 6c 75 65 2e 0a 23 0a 23  fault value..#.#
01e0: 20 24 49 64 3a 20 74 6b 74 33 37 39 31 2e 74 65   $Id: tkt3791.te
01f0: 73 74 2c 76 20 31 2e 31 20 32 30 30 39 2f 30 34  st,v 1.1 2009/04
0200: 2f 30 38 20 31 32 3a 32 31 3a 33 31 20 64 72 68  /08 12:21:31 drh
0210: 20 45 78 70 20 24 0a 0a 73 65 74 20 74 65 73 74   Exp $..set test
0220: 64 69 72 20 5b 66 69 6c 65 20 64 69 72 6e 61 6d  dir [file dirnam
0230: 65 20 24 61 72 67 76 30 5d 0a 73 6f 75 72 63 65  e $argv0].source
0240: 20 24 74 65 73 74 64 69 72 2f 74 65 73 74 65 72   $testdir/tester
0250: 2e 74 63 6c 0a 0a 64 6f 5f 74 65 73 74 20 74 6b  .tcl..do_test tk
0260: 74 33 37 39 31 2d 31 2e 31 20 7b 0a 20 20 64 62  t3791-1.1 {.  db
0270: 20 65 76 61 6c 20 7b 0a 20 20 20 20 43 52 45 41   eval {.    CREA
0280: 54 45 20 54 41 42 4c 45 20 74 31 28 78 2c 20 79  TE TABLE t1(x, y
0290: 20 44 45 46 41 55 4c 54 28 64 61 74 65 74 69 6d   DEFAULT(datetim
02a0: 65 28 27 6e 6f 77 27 29 29 29 3b 0a 20 20 20 20  e('now')));.    
02b0: 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 31 28 78  INSERT INTO t1(x
02c0: 29 20 56 41 4c 55 45 53 28 31 29 3b 0a 20 20 20  ) VALUES(1);.   
02d0: 20 53 45 4c 45 43 54 20 78 2c 20 6c 65 6e 67 74   SELECT x, lengt
02e0: 68 28 79 29 20 46 52 4f 4d 20 74 31 3b 0a 20 20  h(y) FROM t1;.  
02f0: 7d 0a 7d 20 7b 31 20 31 39 7d 0a 0a 66 69 6e 69  }.} {1 19}..fini
0300: 73 68 5f 74 65 73 74 0a                          sh_test.