This is the mail archive of the
cygwin@sourceware.cygnus.com
mailing list for the Cygwin project.
Re: BUG: stdin not a constant
- To: gnu-win32 at cygnus dot com
- Subject: Re: BUG: stdin not a constant
- From: raf at comdyn dot com dot au (raf)
- Date: Mon, 8 Dec 1997 09:52:51 +1100
>The following code doesn't compile.
>------
>#include <stdio.h>
>static FILE *out = stdout;
>void main(void)
>{
> /* out = stdout; */
> fprintf(out, "hello world\n");
>}
>------
>It gets the following error message:
>test.c:3: initializer element is not constant
>The fix is to remove the initialiser and add the line which is commented
>out.
>However the code I am trying to port has these sort of variables spread
>all over the place, and I would like to know if there is someway I can
>get the compiler to treat it as a constant.
stdout is probably defined as "(&__iob[1])" which is just an expression
because of the parentheses. #undef it a #define it as "&__iob[1]" which
is a constant.
raf
-
For help on using this list (especially unsubscribing), send a message to
"gnu-win32-request@cygnus.com" with one line of text: "help".