#!/bin/sh make CHECK_ASSERTION_SIDE_EFFECTS=1 >compiler_output 2>compiler_error if test $? != 0 then echo >&2 "ERROR: The compiler could not verify the following assert()" echo >&2 " calls are free of side-effects. Please replace with" echo >&2 " ASSERT() calls." grep undefined.reference.to..not_supposed_to_survive compiler_error | sed -e s/:[^:]*$// | sort | uniq | tr ':' ' ' | while read f l do printf "${f}:${l}\n " awk -v start="$l" 'NR >= start { print; if (/\);/) exit }' $f done exit 1 fi rm compiler_output compiler_error