From: Diego Novillo <dnovillo@redhat.com>
To: "gcc@gcc.gnu.org" <gcc@gcc.gnu.org>
Subject: RE: Question for ISO C standards gurus
Date: Sat, 27 Mar 2004 01:35:00 -0000 [thread overview]
Message-ID: <1080348071.4600.244.camel@localhost.localdomain> (raw)
In-Reply-To: <NUTMEGkvg3yIHjPPtyl0000023f@NUTMEG.CAM.ARTIMI.COM>
On Thu, 2004-03-25 at 13:08, Dave Korn wrote:
> "Here is the complete list of all sequence points in C++:
>
> at the end of a full expression
>
> after the evaluation of all function arguments in a function call and before
> execution of any expressions in the function body
>
> after copying of a returned value and before execution of any expressions
> outside the function
>
> after evaluation of the first expression in a&&b, a||b, a?b:c, or a,b
>
> after the initialization of each base and member in the constructor
> initialization list "
>
So, the program below should print 5? It certainly doesn't with gcc 3.2
nor mainline:
int foo (int x)
{
return x;
}
main ()
{
int *p;
int a[2];
a[0] = 4;
a[1] = 5;
p = a;
printf ("%d\n", foo (*p++));
}
It will print 5 if I use pre-increment on 'p', which is what I would've
expected (I'm no language lawyer, though).
Diego.
next prev parent reply other threads:[~2004-03-27 0:41 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2004-03-25 18:47 law
2004-03-25 18:58 ` Dave Korn
2004-03-27 1:35 ` Diego Novillo [this message]
2004-03-27 11:25 ` Ian Lance Taylor
2004-03-27 14:25 ` Diego Novillo
2004-03-29 17:18 ` Dave Korn
2004-03-27 21:56 ` law
2004-03-25 18:59 ` Paul Jarc
2004-03-25 19:14 ` Dale Johannesen
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1080348071.4600.244.camel@localhost.localdomain \
--to=dnovillo@redhat.com \
--cc=gcc@gcc.gnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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).