Ideally the autoconfigure would detect that it is gcc 4.6 and then disables machinecode automatically on 32 bit.
Should be simple enough to do:
--- src/configure.in.orig 2012-06-01 14:46:35.000000000 +0200 +++ src/configure.in 2012-06-01 14:47:21.000000000 +0200 @@ -5433,7 +5433,7 @@ AC_CACHE_VAL(pike_cv_machine_code_arch, [ pike_cv_machine_code_arch=unknown AC_TRY_COMPILE([ -#if defined(__GNUC__) +#if defined(__GNUC__) && (__GNUC__<4 || (__GNUC__==4 && __GNUC_MINOR__<6)) #if !defined(__i386__) && !defined(__i386) #error Not ia32 architecture #endif