Issue #6748 has been updated by naruse (Yui NARUSE).

Status changed from Open to Assigned
Assignee set to kanemoto (Yutaka Kanemoto)


----------------------------------------
Bug #6748: bignum.c does not compile
https://bugs.ruby-lang.org/issues/6748#change-28177

Author: pedz (Perry Smith)
Status: Assigned
Priority: Normal
Assignee: kanemoto (Yutaka Kanemoto)
Category: 
Target version: 1.9.3
ruby -v: ruby_1_9_3 branch


I'm using the ruby_1_9_3 branch of ruby/ruby on github and bignum.c does not compile with an error that ffs is not defined.

I'm on AIX 6.1 TL07 SP03.

I assume HAVE_STRING_H is set (because AIX has string.h and strings.h) so ruby/ruby.h includes string.h but ffs is defined in strings.h.

I noticed that time.c also uses ffs and it simply includes strings.h from within a #if construct.

Adding:
diff --git a/bignum.c b/bignum.c
index 8d024fe..0439062 100644
--- a/bignum.c
+++ b/bignum.c
@@ -13,6 +13,9 @@
 #include "ruby/util.h"
 #include "internal.h"
 
+#ifdef HAVE_STRINGS_H
+#include <strings.h>
+#endif
 #include <math.h>
 #include <float.h>
 #include <ctype.h>

resolves the issue.



-- 
http://bugs.ruby-lang.org/