* random.c (rand_init): Add a cast to fix clang compile error:

random.c:410:32: error: implicit conversion loses integer precision:
  'size_t' (aka 'unsigned long') to 'int' [-Werror,-Wshorten-64-to-32]
  This cast doesn't cause a problem because len is not bigger than
  MT_MAX_STATE.



git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@41168 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
akr 2013-06-08 07:01:19 +00:00
Родитель ccce83c454
Коммит 8a1609040e
2 изменённых файлов: 9 добавлений и 1 удалений

Просмотреть файл

@ -1,3 +1,11 @@
Sat Jun 8 15:58:18 2013 Tanaka Akira <akr@fsij.org>
* random.c (rand_init): Add a cast to fix clang compile error:
random.c:410:32: error: implicit conversion loses integer precision:
'size_t' (aka 'unsigned long') to 'int' [-Werror,-Wshorten-64-to-32]
This cast doesn't cause a problem because len is not bigger than
MT_MAX_STATE.
Sat Jun 8 15:30:03 2013 Tanaka Akira <akr@fsij.org>
* random.c (rand_init): Use rb_integer_pack.

Просмотреть файл

@ -407,7 +407,7 @@ rand_init(struct MT *mt, VALUE vseed)
else {
if (sign != 2 && buf[len-1] == 1) /* remove leading-zero-guard */
len--;
init_by_array(mt, buf, len);
init_by_array(mt, buf, (int)len);
}
if (buf != buf0) xfree(buf);
return seed;