use of TOK_alloca breaks cross compiler build
commit2b7a8eb8f56c118d8bfe75d42abd3d88b8e03495
authorJoe Soroka <gits@joesoroka.com>
Tue, 12 Apr 2011 07:17:08 +0000 (12 00:17 -0700)
committerJoe Soroka <gits@joesoroka.com>
Tue, 12 Apr 2011 07:17:08 +0000 (12 00:17 -0700)
treea63ad49e0493d0bc02707828756edc6479e4ba12
parent46e2dd7c3284462a954ce1eaf61d9af29b5a9159
use of TOK_alloca breaks cross compiler build

VLA inserts a call to alloca via enum TOK_alloca, but TOK_alloca
only exists on I386 and X86_64 targets.  This patch just emits an
error at compile-time if someone tries to compile some VLA code
for a TOK_alloca-less target. The best solution might be to just
push the problem to link-time, since the existence-or-not of a
alloca implementation can only be determined by linking.  It seems
like just declaring TOK_alloca unconditionally would achieve that,
but for now, this at least gets the cross compilers to build.
tccgen.c