1212 *
1313 *
1414 * IDENTIFICATION
15- * $Header: /cvsroot/pgsql/src/backend/executor/execScan.c,v 1.27 2003/08/08 21 :41:40 momjian Exp $
15+ * $Header: /cvsroot/pgsql/src/backend/executor/execScan.c,v 1.28 2003/09/25 19 :41:49 tgl Exp $
1616 *
1717 *-------------------------------------------------------------------------
1818 */
@@ -196,9 +196,7 @@ tlist_matches_tupdesc(List *tlist, Index varno, TupleDesc tupdesc)
196196
197197for (attrno = 1 ;attrno <=numattrs ;attrno ++ )
198198{
199- #ifdef USE_ASSERT_CHECKING /* only used in Assert() */
200199Form_pg_attribute att_tup = tupdesc -> attrs [attrno - 1 ];
201- #endif
202200Var * var ;
203201
204202if (tlist == NIL )
@@ -207,11 +205,13 @@ tlist_matches_tupdesc(List *tlist, Index varno, TupleDesc tupdesc)
207205if (!var || !IsA (var ,Var ))
208206return false;/* tlist item not a Var */
209207Assert (var -> varno == varno );
208+ Assert (var -> varlevelsup == 0 );
210209if (var -> varattno != attrno )
211210return false;/* out of order */
211+ if (att_tup -> attisdropped )
212+ return false;/* table contains dropped columns */
212213Assert (var -> vartype == att_tup -> atttypid );
213214Assert (var -> vartypmod == att_tup -> atttypmod );
214- Assert (var -> varlevelsup == 0 );
215215
216216tlist = lnext (tlist );
217217}