Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 11 Jun 2009 18:25:50 +1000 (EST)
From:      Bruce Evans <brde@optusnet.com.au>
To:        Ed Schouten <ed@80386.nl>
Cc:        svn-src-projects@FreeBSD.org, Roman Divacky <rdivacky@FreeBSD.org>, src-committers@FreeBSD.org, Bruce Evans <brde@optusnet.com.au>
Subject:   Re: svn commit: r193755 - in projects/clangbsd: . bin/df bin/sh cddl/contrib/opensolaris/lib/libzfs/common contrib/llvm contrib/llvm/autoconf contrib/llvm/cmake contrib/llvm/cmake/modules contrib/llvm/...
Message-ID:  <20090611182005.T786@besplex.bde.org>
In-Reply-To: <20090611065451.GR48776@hoeg.nl>
References:  <200906082105.n58L5TsI043469@svn.freebsd.org> <20090610104029.GA18940@freebsd.org> <20090610104854.GN48776@hoeg.nl> <20090611113543.E21054@delplex.bde.org> <20090611065451.GR48776@hoeg.nl>

index | next in thread | previous in thread | raw e-mail

On Thu, 11 Jun 2009, Ed Schouten wrote:

> * Bruce Evans <brde@optusnet.com.au> wrote:
>> On Wed, 10 Jun 2009, Ed Schouten wrote:
>>> No, it doesn't. printf0 is just printf, but it allows fmt to be NULL.
>>
>> No it isn't.  printf is just printf0, except it doesn't allow fmt to
>> be NULL.  FreeBSD extended printf to printf0, to support functions like
>> err() where a NULL format is valid.
>
> Aren't you saying exactly the same thing as what I did?

I don't think so.  You said that printf0 is just printf.

>>> Clang always allows this, even with printf.
>>
>> If so, this is a bug in Clang.
>
> I'm not calling it a bug. I'm calling it a missing feature of a GNU
> extension. For the time being, this solution is sufficient. The clangbsd
> branch isn't yet supposed to be pretty...

I would call printf0 a non-GNU extension.  AFAIK Gnu doesn't have it.

There seem to be 2 bugs here in Clang:
- Clang printf != Gnu printf, since Gnu printf doesn't allow null fmt.
   Maybe that is a FreeBSD extension too.
- Clang printf0 doesn't exist yet, or is too simple.  It is less surprising
   for Clang not to have FreeBSD extensions yet.

Bruce


home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20090611182005.T786>