[gnu.gcc.bug] Whitespace inconsistency?

eric@nosun.west.sun.com (Eric Hanchrow) (01/20/90)

gcc version 1.36
Here's one input file (call it `little.c'):
----------------------------------------------------------------
#include <stdio.h>
void
	main(void)
{
}

----------------------------------------------------------------
Perhaps you can't tell by looking, but each line in that file ends in
a carriage-return/line-feed pair (like a DOS file).

Command line: gcc little.c  -o little

tm.h: linked to ./config/tm-sparc.h
md: linked to ./config/sparc.md

Machine: SparcStation 1
OS: SunOS 4.0.3c

What seems to be wrong:
	little.c:1: #include expects "fname" or <fname>

Now, perhaps you're saying, ``What did you expect -- the ANSI standard
doesn't define the carriage-return character as whitespace!!''
(Actually, the only reference I have is Kernighan & Ritchie 2nd ed.,
and they're not precise about what constitutes whitespace).  If so,
then why does the same file, except without the `#include' line,
compile without a peep?  Seems to me that either carriage-return is
whitespace, in which case both files should compile silently, or it
isn't, in which both should fail.

Of course, as usual, the other possiblilty is that I'm hopelessly
confused, but then, you're always free to ignore these bug reports.

Thanks!!!
	-------------------------------------------------------------------------
	|Eric Hanchrow		yamada-sun!eric@nosun.west.sun.com		|
	|Phase III Logic, Inc.	...!{tektronix, sun}!nosun!yamada-sun!eric	|
	|1600 N.W. 167th Place		Beaverton, OR 97006			|
	|Voice: (503)-645-0313		Fax: (503)-645-0207	as of 13-Dec-89	|
	-------------------------------------------------------------------------