stray warning from gcc's cpp

Dimitry Andric dim at FreeBSD.org
Wed Mar 26 20:00:14 UTC 2014


On 19 Mar 2014, at 21:00, Dimitry Andric <dim at freebsd.org> wrote:
> On 19 Mar 2014, at 10:58, Andriy Gapon <avg at FreeBSD.org> wrote:
>> 
>> I observe the following minor annoyance on FreeBSD systems where cpp is GCC's
>> cpp.  If a DTrace script has the following shebang line:
>> #!/usr/sbin/dtrace -Cs
>> then the following warning is produced when the script is run:
>> cc1: warning:  is shorter than expected
>> 
>> Some details.  dtrace(1) first forks. Then a child seeks on a file descriptor
>> associated with the script file, so that the shebang line is skipped (because
>> otherwise it would confuse cpp).  Then the child makes the file descriptor its
>> standard input and then it execs cpp.  cpp performs fstat(2) on its standard
>> input descriptor and determines that it points to a regular file.  Then it
>> verifies that a number of bytes it reads from the file is the same as a size of
>> the file.  The check makes sense if the file is opened by cpp itself, but it
>> does not always make sense for the stdin as described above.
...

I committed an updated fix in r263775.

-Dimitry

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 203 bytes
Desc: Message signed with OpenPGP using GPGMail
URL: <http://lists.freebsd.org/pipermail/freebsd-toolchain/attachments/20140326/14e357f0/attachment.sig>


More information about the freebsd-toolchain mailing list