From ad5ef39cb463af7aed342a8e5329e6d71fbc82de Mon Sep 17 00:00:00 2001 From: David Anderson Date: Sat, 22 Dec 2007 05:16:18 +0000 Subject: [PATCH] patched amb1296 - multi-d r-values are now impossible --HG-- extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%401818 --- sourcepawn/compiler/msvc8/spcomp.vcproj | 12 ++++++------ sourcepawn/compiler/sc3.c | 3 ++- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/sourcepawn/compiler/msvc8/spcomp.vcproj b/sourcepawn/compiler/msvc8/spcomp.vcproj index 312f8f91..ead149fd 100644 --- a/sourcepawn/compiler/msvc8/spcomp.vcproj +++ b/sourcepawn/compiler/msvc8/spcomp.vcproj @@ -39,12 +39,12 @@ /> dim.array.level!=level) - return error(48); /* array dimensions must match */ + return error(47); /* array dimensions must match */ else if (ltlengthval || val==0) return error(47); /* array sizes must match */ else if (lval3.ident!=iARRAYCELL && !matchtag(lval3.sym->x.tags.index,idxtag,TRUE)) @@ -1217,6 +1217,7 @@ static int hier14(value *lval1) symbol *sym1 = lval3.sym; symbol *sym2 = lval2.sym; int i; + error(23); assert(sym1!=NULL && sym2!=NULL); /* ^^^ sym2 must be valid, because only variables can be * multi-dimensional (there are no multi-dimensional literals),