]> git.wincent.com - wikitext.git/commitdiff
Silence compiler warning in StringValue
authorWincent Colaiuta <win@wincent.com>
Thu, 6 Aug 2009 12:11:21 +0000 (14:11 +0200)
committerWincent Colaiuta <win@wincent.com>
Thu, 6 Aug 2009 12:11:21 +0000 (14:11 +0200)
Our use of "StringValue(j)", where "j" is of type "long" and the macro
wants a value of type "VALUE" ("unsigned long") produce a warning that
"pointer targets in passing argument 1 of ‘rb_string_value’ differ in
signedness".

Merely casting ("StringValue((VALUE)j)") doesn't work because
"StringValue" itself is a macro and produces this warning: "argument to
'&' not really an lvalue; this will be a hard error in the future".

So use a temporary variable to suppress the warning without having to
use a cast inside the macro.

Signed-off-by: Wincent Colaiuta <win@wincent.com>

No differences found