else
{
context = con_unknown;
- throw PARSE_ERROR (_("expected 'probe', 'global', 'function', or '%{'"));
+ throw PARSE_ERROR (_("expected 'probe', 'global', 'private', 'function', or '%{'"));
}
}
catch (parse_error& pe)
if (! t)
break;
if (t->type == tok_keyword && t->content == "probe") break;
+ else if (t->type == tok_keyword && t->content == "private") break;
else if (t->type == tok_keyword && t->content == "global") break;
else if (t->type == tok_keyword && t->content == "function") break;
else if (t->type == tok_embedded) break;
const token* t;
while (1)
{
- if (iter0 && priv)
- t = t0;
- else
- {
- t = next ();
- iter0 = false;
- }
+ t = (iter0 && priv) ? t0 : next ();
+ iter0 = false;
if (! (t->type == tok_identifier))
throw PARSE_ERROR (_("expected identifier"));
}
catch {close}; catch {wait}
if {$__counter == 1} {pass $subtest} else {fail $subtest}
+
+ # Subtest
+ set subtest "$test multiple-private-global-var-decl"
+ set __counter 0
+ eval spawn "stap --runtime=$runtime -e {private varA = 41, varB = 42 probe oneshot \{ println(varA, varB) \}}"
+ expect {
+ -timeout 160
+ -re {^4142\r\n} {
+ incr __counter
+ exp_continue
+ }
+ timeout {fail "$subtest (timeout)"}
+ }
+ catch {close}; catch {wait}
+ if {$__counter == 1} {pass $subtest} else {fail $subtest}
}
# Cleanup