On Mon, Nov 4, 2013 at 12:26 PM, Ryota Ozaki <ozaki.ryota(a)gmail.com> wrote:
On Tue, Nov 5, 2013 at 1:08 AM, Eric Blake <eblake(a)redhat.com>
wrote:
> On 11/04/2013 03:49 AM, Ryota Ozaki wrote:
>> This patch shuts up the following warning of clang:
>>
>> virsh.c:2761:22: error: assigning to 'char *' from 'const char
[6]' discards qualifiers
>> [-Werror,-Wincompatible-pointer-types-discards-qualifiers]
>> rl_readline_name = "virsh";
>> ^ ~~~~~~~
>
> Huh? <readline/readline.h> lists:
>
> /* The name of the calling program. You should initialize this to
> whatever was in argv[0]. It is used when parsing conditionals. */
> extern const char *rl_readline_name;
>
> at least for readline-devel-6.2 on Fedora 19. Why is clang failing to
> see that the assignment is to something already marked const? Is it a
> bug in your readline header?
Grrr. It seems that this is Mac OS X specific problem :-/
/usr/include/readline/readline.h of Mac OS X is still:
extern char *rl_readline_name;
The readline.h seems to be checked out from an old NetBSD
and not updated for a long time.
BTW recent *BSD seem to have migrated to the above
const char * version.
We likely should forward a note on to Apple about that.
--
Doug Goldstein