summaryrefslogtreecommitdiffstats
path: root/testsuite/systemtap.base/div0.stp
blob: b2694e58fae4bda6b6e5281b3b1d195725bcbe4a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
/*
 * div.stp0
 *
 * Check the systemtap divide by 0 does not kill the machine
 *	
 * Note: Error messages are written to stderr. That means it is
 * possible that if a printf is followed by something that 
 * generates an error, the error will get displayed before the printf.
 * That is why both print's are in the begin probe.
 * 
 */

global x3
global x1
global x2

probe begin
{
	print("systemtap starting probe\n")
	print("systemtap ending probe\n")
	x1 = 56088; x2 = 0;
}

probe end
{
	x3 = x1 / x2
	/* this part does not get executed */
	if (x3 != 456 )
		print("systemtap test failure\n")
	else
		print("systemtap test failure\n")
}