public inbox for systemtap@sourceware.org
 help / color / mirror / Atom feed
* [Bug translator/11590] New: optimized pre/postfix operators on variable throw away initial variable assignment
@ 2010-05-12 13:08 mjw at redhat dot com
  2010-05-12 15:20 ` [Bug translator/11590] " mjw at redhat dot com
  2010-05-12 15:24 ` mjw at redhat dot com
  0 siblings, 2 replies; 3+ messages in thread
From: mjw at redhat dot com @ 2010-05-12 13:08 UTC (permalink / raw)
  To: systemtap

The following testcase shows that the original assignment of the variable is
ignored:

probe begin {

        a = 5

        // printf("%d ", a)
        printf("%d ", (a++))
        printf("%d ", (++a))
        printf("%d ", (a--))
        printf("%d\n", (--a))
        exit()
}

$ stap test.stp
0 2 2 0

If we uncomment the actually first use the original assigned value of a things
look correct:

$ stap test.stp
5 5 7 7 5

This is an translation optimization issue, the original script also prints out
the correct value when unoptimized:

$ stap -u test.stp
5 7 7 5

-- 
           Summary: optimized pre/postfix operators on variable throw away
                    initial variable assignment
           Product: systemtap
           Version: unspecified
            Status: NEW
          Severity: normal
          Priority: P2
         Component: translator
        AssignedTo: systemtap at sources dot redhat dot com
        ReportedBy: mjw at redhat dot com


http://sourceware.org/bugzilla/show_bug.cgi?id=11590

------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2021-10-19  7:05 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
     [not found] <bug-11590-6586@http.sourceware.org/bugzilla/>
2021-10-19  7:05 ` [Bug translator/11590] optimized pre/postfix operators on variable throw away initial variable assignment davidjohnn51 at gmail dot com
2010-05-12 13:08 [Bug translator/11590] New: " mjw at redhat dot com
2010-05-12 15:20 ` [Bug translator/11590] " mjw at redhat dot com
2010-05-12 15:24 ` mjw at redhat dot com

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).