public inbox for gcc@gcc.gnu.org
 help / color / mirror / Atom feed
* (printf) ("hello world\n");
@ 2003-12-09 20:41 Michael Elizabeth Chastain
  2003-12-09 21:01 ` Dale Johannesen
  2003-12-09 23:56 ` Geoff Keating
  0 siblings, 2 replies; 22+ messages in thread
From: Michael Elizabeth Chastain @ 2003-12-09 20:41 UTC (permalink / raw)
  To: gcc

I have a language lawyer question.

  int main ()
  {
    (printf) ("hello world\n");
    return 0;
  }

Is this a conforming C program?

There is no "#include <stdio.h>" so there is no declaration
in scope for printf.

gcc 2.95.3 and gcc 3.3.2 both say:

  hello.c: In function `main':
  hello.c:3: `printf' undeclared (first use in this function)
  hello.c:3: (Each undeclared identifier is reported only once
  hello.c:3: for each function it appears in.)

This happens with each of:

  -std=iso9899:1990
  -std=iso9899:199409
  -std=iso9899:1999

But the HP ansi-c and aCC compilers accept it just fine.

This kind of code comes out of a macro expansion with readline 4.3
and gcc 3.3.2 on native hppa2.0w-hp-hpux11.11.  It's the end
result of an interaction between multibyte support in hpux11
and a strange-looking workaround in readline.

Of course the question "is this conforming ..." depends on a particular
standard.  So I think I am asking three questions, one for each of the
three standards.

If the program is not conforming, then I can work on a patch for
readline.  But if the program is conforming, then I can file a PR
against gcc (and I'll still have to patch readline).

(Personally I would be happier if this program is not conforming.)

Michael C

^ permalink raw reply	[flat|nested] 22+ messages in thread
* Re: Register Spilling
@ 2003-12-11 11:11 Naveen Sharma, Noida
  2003-12-11 13:22 ` Hans-Peter Nilsson
  0 siblings, 1 reply; 22+ messages in thread
From: Naveen Sharma, Noida @ 2003-12-11 11:11 UTC (permalink / raw)
  To: Umar Janjua; +Cc: gcc, Sanjiv Gupta

> > There have been some proposals to sort them, offhand I 
> don't know if  there are patches available anywhere for this.
> > -- 
> > Jim Wilson, GNU Tools Support, http://www.SpecifixInc.com
> > 
> >
> One of them is
> http://gcc.gnu.org/ml/gcc-patches/2003-01/msg00019.html

This was the last post.
http://gcc.gnu.org/ml/gcc-patches/2003-01/msg02567.html

Do let me know if you are interesred to use this. This has
not been checked in the mainline. For patches like this
to go into mainline, they should be tested for atleast 5 gcc 
targets. I couldn't do that. But I can help, if you are 
interested.

Best Regards,
Naveen Sharma.

^ permalink raw reply	[flat|nested] 22+ messages in thread
* Re: Register Spilling
@ 2003-12-11 13:53 Naveen Sharma, Noida
  0 siblings, 0 replies; 22+ messages in thread
From: Naveen Sharma, Noida @ 2003-12-11 13:53 UTC (permalink / raw)
  To: Hans-Peter Nilsson; +Cc: gcc, Sanjiv Gupta

> On Thu, 11 Dec 2003, Naveen Sharma, Noida wrote:
>> This was the last post.
>> http://gcc.gnu.org/ml/gcc-patches/2003-01/msg02567.html
>>
>> Do let me know if you are interesred to use this.
> 
> (FWIW, I am.)
> 
>> This has
>> not been checked in the mainline. For patches like this
>> to go into mainline, they should be tested for atleast 5 gcc
>> targets. I couldn't do that.
> 
>Yes you can: <URL:http://gcc.gnu.org/simtest-howto.html> tells
>you how.

Thanks, I knew this but for an optimization patch, we 
need to prove that it actually improves (or doesn't degrade) 
code for (N >= 5) targets. This IMHO requires significant effort.
But since there is interest on this, I can do simulator
test with latest version of the patch, but not in a position to 
fix problems except sh-elf.

> Certainly many of the target listed fail to build

This would probably have to be tested on tree-ssa branch now, right?
Let me check what additional problems arise.

Best Regards,
Naveen Sharma.

> should be able to find five even without including your host
> computer.
>   Last I checked, arm-elf, m32r-elf, mips-elf,
> mn10300-elf, v850-elf and sh-elf worked (perhaps others do, but
> I don't test all the listed ones).  Oh, you can test using MMIX
> too; put Knuth's simulator named "mmix", linked from
> <URL:http://www-cs-faculty.stanford.edu/~knuth/mmix-news.html>
> somewhere in your PATH, use --target_board=mmixware-sim.
> 
> brgds, H-P

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

end of thread, other threads:[~2003-12-12 16:56 UTC | newest]

Thread overview: 22+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2003-12-09 20:41 (printf) ("hello world\n"); Michael Elizabeth Chastain
2003-12-09 21:01 ` Dale Johannesen
2003-12-09 23:56 ` Geoff Keating
2003-12-10  9:53   ` Eyal Lebedinsky
2003-12-10 10:18     ` Andreas Schwab
2003-12-10 12:45       ` Robert Dewar
2003-12-10 13:12         ` Segher Boessenkool
2003-12-10 13:34           ` Robert Dewar
2003-12-10 13:36           ` Gabriel Dos Reis
2003-12-10 14:08           ` Joseph S. Myers
2003-12-10 14:17             ` Segher Boessenkool
2003-12-10 15:55               ` Andreas Schwab
2003-12-11 17:09               ` Geoff Keating
2003-12-11 17:39                 ` Segher Boessenkool
2003-12-12 13:07                 ` Jan-Benedict Glaw
2003-12-12 17:17                   ` Gabriel Dos Reis
2003-12-10 14:19             ` Register Spilling Umar Janjua
2003-12-11  7:59               ` Jim Wilson
2003-12-11  9:01                 ` Sanjiv Gupta
2003-12-11 11:11 Naveen Sharma, Noida
2003-12-11 13:22 ` Hans-Peter Nilsson
2003-12-11 13:53 Naveen Sharma, Noida

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).