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