| #!/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 |