#!/bin/bash
for COMPILER in gcc clang pcc tcc; do
for MODE in freestanding hosted; do
for LEVEL in d 0 1 2 3; do
# freestanding c4 needs much more work
# ./build.sh c4 $COMPILER $MODE $LEVEL
$COMPILER -m32 -o c4 c4.c
./build.sh cc $COMPILER $MODE $LEVEL
./cc < test1.c
./c4 cc.c < test1.c
./c4 c4.c cc.c < test1.c
done
done
done