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>

next in thread | previous in thread | raw e-mail | index | archive | help
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



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