-C Return\san\serror\sif\sa\sCTE\sspecifies\sa\sdifferent\snumber\sof\scolumns\sthan\sits\sSELECT\sstatement\sreturns.
-D 2014-01-15T15:27:51.337
+C When\sresolving\snames,\sconsider\sa\sreference\sto\sa\srecursive\sCTE\scolumn\sas\sequivalent\sto\sa\sreference\sto\sthe\soutermost\sname-context.\sThis\sensures\sthat\scorrelated\ssub-queries\sare\scorrectly\sidentified\sas\ssuch.
+D 2014-01-15T18:12:00.359
F Makefile.arm-wince-mingw32ce-gcc d6df77f1f48d690bd73162294bbba7f59507c72f
F Makefile.in 2ef13430cd359f7b361bb863504e227b25cc7f81
F Makefile.linux-gcc 91d710bdc4998cb015f39edf3cb314ec4f4d7e23
F src/ctime.c 77779efbe78dd678d84bfb4fc2e87b6b6ad8dccd
F src/date.c 593c744b2623971e45affd0bde347631bdfa4625
F src/delete.c 91e1321021db5dc266360531b8b6550009d771ff
-F src/expr.c 46ad3b4161aeaf299130305efd0259bc5643bfd6
+F src/expr.c fccff6c8cd170dc1df244fdd4befb2ec783b72b1
F src/fault.c 160a0c015b6c2629d3899ed2daf63d75754a32bb
F src/fkey.c 2ab0f5384b70594468ef3ac5c7ed8ca24bfd17d5
F src/func.c 6325ac2ec10833ccf4d5c36d323709221d37ea19
F src/prepare.c 677521ab7132615a8a26107a1d1c3132f44ae337
F src/printf.c 85d07756e45d7496d19439dcae3e6e9e0090f269
F src/random.c d10c1f85b6709ca97278428fd5db5bbb9c74eece
-F src/resolve.c 7eda9097b29fcf3d2b42fdc17d1de672134e09b6
+F src/resolve.c 41d0cf644aa98131204e6243e108829797f038ab
F src/rowset.c 64655f1a627c9c212d9ab497899e7424a34222e0
-F src/select.c 7d0d85f5d0a0f35be49230a3b6609fa534980015
+F src/select.c c6ba9c34f5092aeada10928b93c798a5a262c85a
F src/shell.c a3541193d5fce37e91dad8ef46a9505aa7c9b344
F src/sqlite.h.in d94a8b89522f526ba711182ee161e06f8669bcc9
F src/sqlite3.rc 11094cc6a157a028b301a9f06b3d03089ea37c3e
F src/sqlite3ext.h 886f5a34de171002ad46fae8c36a7d8051c190fc
-F src/sqliteInt.h fc7b2516260c4e14bd4342cd9ed47f3d0ca27cc5
+F src/sqliteInt.h 31bcde5190ca666e4873188a9039ac6ff017a0a8
F src/sqliteLimit.h 164b0e6749d31e0daa1a4589a169d31c0dec7b3d
F src/status.c 7ac05a5c7017d0b9f0b4bcd701228b784f987158
F src/table.c 2cd62736f845d82200acfa1287e33feb3c15d62e
F test/win32heap.test ea19770974795cff26e11575e12d422dbd16893c
F test/win32lock.test 7a6bd73a5dcdee39b5bb93e92395e1773a194361
F test/win32longpath.test 169c75a3b2e43481f4a62122510210c67b08f26d
-F test/with1.test babb3d9c4007596d2d74468e001b1dc02d1ada91
+F test/with1.test 951807f7246215ec26cf5e9946f1b355ba892f89
F test/withM.test ac3ec7ee0b33a02d0fa15da91214d97ddea64e34
F test/without_rowid1.test aaa26da19d543cd8d3d2d0e686dfa255556c15c8
F test/without_rowid2.test af260339f79d13cb220288b67cd287fbcf81ad99
F tool/warnings-clang.sh f6aa929dc20ef1f856af04a730772f59283631d4
F tool/warnings.sh d1a6de74685f360ab718efda6265994b99bbea01
F tool/win/sqlite.vsix 030f3eeaf2cb811a3692ab9c14d021a75ce41fff
-P 860aa936634a60d68e3954fc408a96a9260394e0
-R 0c042289cd11db254af8c2a3a3653738
+P 9a514b50e4b01f109fbdb0aabcbfe1ddab129b44
+R 7a326e6d7d898da8a108f7b49c21709d
U dan
-Z d4b370476cdc85ae036fb519ef522aac
+Z a1fae4bd21e81652e55bd538f546aecf
if( pExpr->op!=TK_AS ){
sqlite3AuthRead(pParse, pExpr, pSchema, pNC->pSrcList);
}
+
+ /* If this expression reads a column value from a recursive CTE
+ ** reference, then this is equivalent to reading from the outermost
+ ** available name-context. */
+ if( pMatch && pMatch->isRecursive ){
+ while( pNC->pNext ) pNC = pNC->pNext;
+ }
+
/* Increment the nRef value on all name contexts from TopNC up to
** the point where the name matched. */
for(;;){