#!/bin/sh TESTBIN=`mktemp` || exit $? function clean_exit { rm $TESTBIN; exit $1; } echo ' struct point { int x, y; }; int foo (struct point p, int i) { return p.x + p.y; } int main (void) { struct point p = { 2, 3 }; return foo (p, 17); } ' | gcc -g -o $TESTBIN -xc - || clean_exit $? stap $@ -L 'process("'$TESTBIN'").function("foo")' | grep '\$p:struct point' clean_exit $?