diff --git a/bin/metatest b/bin/metatest
index 5daa5c9df32de17bfd446781bba7a8cc922cb9a4..75bb951a0915eeaa693d94e36aeade097b7d47d7 100755
--- a/bin/metatest
+++ b/bin/metatest
@@ -11,27 +11,36 @@ esac
 set -e
 set -x
 
-docompile() {
+docompile4() {
   mkdir test1
   cd test1
   $SRCPATH/src/configure --cache-file ../testcache
-  make "$1"
-  make verify "$1"
-  make verify LPCOPTS=-d2 "$1"
+  d="DEBUGDEF=$1"
+  make "$d"
+  make verify "$d"
+  make verify LPCOPTS=-d2 "$d"
+#  make verify LPCOPTS=-d99 "$d"
   cd ..
   rm -rf test1
 }
 
+docompile3() {
+  docompile4 "$1"
+  docompile4 "$1 -DFLAT_MAPPINGS"
+  docompile4 "$1 -DOLD_MAPPINGS"
+}
+
 docompile2() {
-  docompile DEBUGDEF="$1 -DDEBUG"
-  docompile DEBUGDEF="$1"
+  docompile3 "$1 -DDEBUG"
+  docompile3 "$1"
 }
 
-docompile3() {
+docompile1() {
   docompile2 "$1 -DALWAYS_GC"
   docompile2 "$1 -DNO_GC"
   docompile2 "$1"
 }
 
-docompile3
+
+docompile1
 rm testcache