summaryrefslogtreecommitdiffstats
path: root/loc2c.c
diff options
context:
space:
mode:
authorfche <fche>2005-08-02 18:03:17 +0000
committerfche <fche>2005-08-02 18:03:17 +0000
commita781f4011250a7d6450025a92336250044ab46eb (patch)
tree83f207ad0014565aeb28b2f5dda7b48e28f8feab /loc2c.c
parent71696fcfa2761a2d09a0538c0101913f1c41925c (diff)
downloadsystemtap-steved-a781f4011250a7d6450025a92336250044ab46eb.tar.gz
systemtap-steved-a781f4011250a7d6450025a92336250044ab46eb.tar.xz
systemtap-steved-a781f4011250a7d6450025a92336250044ab46eb.zip
2005-08-02 Frank Ch. Eigler <fche@elastic.org>
* loc2.c (emit_loc_address): Emit interleaved declaration into its own nested { } block. * tapsets.cxx (literal_stmt_for_local): Emit deref_fault block unconditionally. * tapset/builtin_hexstring.stp: New builtin. * testsuite/buildok/six.stp: New test.
Diffstat (limited to 'loc2c.c')
-rw-r--r--loc2c.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/loc2c.c b/loc2c.c
index e3cb3724..73f6ee32 100644
--- a/loc2c.c
+++ b/loc2c.c
@@ -1317,6 +1317,7 @@ emit_loc_address (FILE *out, struct location *loc, unsigned int indent,
emit ("%s", loc->address.program);
else
{
+ emit ("{\n");
emit ("%*s%s " STACKFMT, (indent + 1) * 2, "", STACK_TYPE, 0);
for (unsigned int i = 1; i < loc->address.stack_depth; ++i)
emit (", " STACKFMT, i);
@@ -1324,6 +1325,7 @@ emit_loc_address (FILE *out, struct location *loc, unsigned int indent,
emit ("%s%*s%s = " STACKFMT ";\n", loc->address.program,
(indent + 1) * 2, "", target, 0);
+ emit ("}\n");
}
}