On 17 Aug 2011, at 14:22, Andreas Höschler wrote:

> Hi all,
> 
> I am cross-building on GNUstep/Solaris and MacOSX. When I build code like 
> 
>     NSString *message = @"some string"
>     [NSException raise:NSInternalInconsistencyException format:message];
> 
> on MacOSX 10.6 using GNUstep make, gcc gives the following warning
> 
>       SOEditingContext.m:3574: warning: format not a string literal and no 
> format arguments

Any vaguely-recent compiler will give you the same warning.

> Any idea how to get rid of that one?

Yes, use a constant string, not a variable, for the format string.  Here, you 
are assigning the constant string to a variable and then passing it as the 
format string.  The compiler can not tell at this point that the string is 
constant (it can only tell that after doing data-flow analysis, which doesn't 
happen until much later).

David
_______________________________________________
Discuss-gnustep mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/discuss-gnustep

Reply via email to