This is the mail archive of the
systemtap@sourceware.org
mailing list for the systemtap project.
Re: Systemtap preprocessor and short-circuit boolean evaluation
- From: fche at redhat dot com (Frank Ch. Eigler)
- To: Andrew Stitcher <astitcher at redhat dot com>
- Cc: SystemTap Mailing List <systemtap at sourceware dot org>
- Date: Thu, 02 Feb 2012 11:18:38 -0500
- Subject: Re: Systemtap preprocessor and short-circuit boolean evaluation
- References: <1328197956.3604.39.camel@localhost.localdomain>
Andrew Stitcher <astitcher@redhat.com> writes:
> [...]
> What I'd like to be able to write is:
> %( $# >= 1 && @1 == "futex" %?
> [...]
> However because && is not short circuiting in the preprocessor I have to
> write [far more than any decent, patriotic human being should ever be
> required to; even more than the penance little six-year-old Johnny
> had to perform after teasing the neighbour's cat; oh dear, oh dear]
Yeah, that's a bug: filed as http://sourceware.org/PR13655. It
shouldn't be too hard to fix actually. It might just need an extra
statement or two on line 588ish.
- FChE