#!/bin/sh set -eu src="${TMPDIR-/tmp}/mcpu-cpp-recursive-$$.c" out="${TMPDIR-/tmp}/mcpu-cpp-recursive-$$.out" trap 'rm -f "$src" "$out"' EXIT HUP INT TERM cat > "$src" <<'EOT' int foo; #define foo (4 + foo) f = foo; EOT "$MCPU_CPP" --no-config "$src" -o "$out" grep '^int foo;$' "$out" >/dev/null grep '^f = (4 + foo);$' "$out" >/dev/null