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
|
// This bucket aims to trigger all basic generated C code constructs.
// It should be run with "-tu".
probe repeat = begin,begin,begin,begin,begin,begin,begin,begin,
begin,begin,begin,begin,begin,begin,begin,begin,
begin,begin,begin,begin,begin,begin,begin,begin,
begin,begin,begin,begin,begin,begin,begin,begin,
begin,begin,begin,begin,begin,begin,begin,begin
{}
probe test.null = repeat {} probe test.null {} // null probe
probe test.intassmt = repeat {i = 0} probe test.intassmt {}
probe test.gintassmt = repeat {gn = 0} probe test.gintassmt {} global gn
probe test.intincr = repeat {i++} probe test.intincr {}
probe test.gintincr = repeat {gn++} probe test.gintincr {}
probe test.strassmt = repeat {s=""} probe test.strassmt {}
probe test.gstrassmt = repeat {gs=""} probe test.gstrassmt {} global gs
probe test.forloop = repeat {for(i=0;i<10;i++) ;} probe test.forloop {}
probe test.ifgint = repeat {if (gn>0) ;} probe test.ifgint {}
probe test.next = repeat {next} probe test.next {}
probe test.stataccum = repeat {gS <<< 1} probe test.stataccum {} global gS
probe test.statcount = repeat {@count(gS)} probe test.statcount {}
probe test.nnarrassmt = repeat {gnn[1] = 1} probe test.nnarrassmt {} global gnn
probe test.ssarrassmt = repeat {gss["foo"] = "bar"} probe test.ssarrassmt {} global gss
probe begin(9999 /* ... after all the others! */) { exit () }
|