File: check-unsafe-assertions.sh

package info (click to toggle)
git 1%3A2.50.1-0.1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 61,696 kB
  • sloc: ansic: 302,907; sh: 260,696; perl: 27,874; tcl: 22,303; makefile: 4,280; python: 3,442; javascript: 772; csh: 45; lisp: 12
file content (18 lines) | stat: -rwxr-xr-x 567 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#!/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