See: http://www.linuxonly.nl/docs/2/0_Page_1.html
It's very clear, you should use a type cast:
result = concat ("(", cond1, ") && (", cond2, ")", (char *)NULL);
instead of:
result = concat ("(", cond1, ") && (", cond2, ")", NULL);
Dongsheng
2008/1/29, Kaveh R. GHAZI <[EMAIL PROTECTED]>:
> On Sun, 27 Jan 2008, Andrew Pinski wrote:
>
> > 2008/1/27 Cauchy Song <[EMAIL PROTECTED]>:
> > > $ uname -mrsp
> > > OpenBSD 4.2 i386 Intel(R) Pentium(R) M processor 1.73GHz ("GenuineIntel"
> > > 686-class)
> >
> > > ../../gcc-4.3-20080125/gcc/read-rtl.c: In function 'join_c_conditions':
> > > ../../gcc-4.3-20080125/gcc/read-rtl.c:790: error: missing sentinel in
> > > function call
> >
> > We have:
> > result = concat ("(", cond1, ") && (", cond2, ")", NULL);
> >
> >
> > So I think this is a bug in openbsd's headers.
> > Andrew Pinski
>
>
> It would be helpful to receive preprocessed source code with the compiler
> options to trigger the bug. See http://gcc.gnu.org/bugs.html#report
> for details on what to send, and what not to send, in a proper bug report.
>
> As Andrew pointed out, since the concat call here is NULL terminated, the
> problem is likely not in GCC sources. But the .i file would show for
> sure.
>
> Thanks,
> --Kaveh
> --
> Kaveh R. Ghazi [EMAIL PROTECTED]
>