#!/bin/bash
+CPARSER=../build/cparser
+
rm -f messages.cparser messages.gcc
for i in *.c shouldpass/*.c; do
echo -n "Compile $i..."
- ../build/cparser $i -O3 -o prog.cparser >> messages.cparser 2>&1 || echo -n " CPARSER COMPILE FAILED"
+ "$CPARSER" $i -O3 -o prog.cparser >> messages.cparser 2>&1 || echo -n " CPARSER COMPILE FAILED"
gcc -m32 -std=gnu99 $i -O3 -o prog.gcc >> messages.gcc 2>&1 || echo -n " GCC COMPILE FAILED"
./prog.cparser > out.cparser || echo -n " FAILED CPARSER RUN"
./prog.gcc > out.gcc || echo -n " FAILED GCC RUN"
for i in MS/*.c; do
echo -n "Compile $i..."
- ../build/cparser --ms $i -O3 -o prog.cparser >> messages.cparser 2>&1 || echo -n " CPARSER COMPILE FAILED"
+ "$CPARSER" --ms $i -O3 -o prog.cparser >> messages.cparser 2>&1 || echo -n " CPARSER COMPILE FAILED"
./prog.cparser > out.cparser || echo -n " FAILED CPARSER RUN"
echo ""
done
for i in should_warn/*.c; do
echo -n "Compile $i..."
- ../cparser $i -Wall -O3 -o prog.cparser >> messages.cparser 2>&1 || echo -n " CPARSER DID NOT COMPILE"
+ "$CPARSER" $i -Wall -O3 -o prog.cparser >> messages.cparser 2>&1 || echo -n " CPARSER DID NOT COMPILE"
gcc -Wall -m32 -std=gnu99 $i -O3 -o prog.gcc >> messages.gcc 2>&1 || echo -n " GCC DID NOT COMPILER"
echo ""
if diff -u /dev/null messages.cparser > /dev/null; then
for i in shouldfail/*.c; do
echo -n "Compile $i..."
- ../cparser $i -O3 -o prog.cparser >> messages.cparser 2>&1 && echo -n " CPARSER COMPILED"
+ "$CPARSER" $i -O3 -o prog.cparser >> messages.cparser 2>&1 && echo -n " CPARSER COMPILED"
gcc -m32 -std=gnu99 $i -O3 -o prog.gcc >> messages.gcc 2>&1 && echo -n " GCC COMPILED"
echo ""
done
const char *third;
float first;
{
- printf("Args: %d %f %s\n", first, second, third);
+ printf("Args: %f %d %s\n", first, second, third);
return 0;
}