current directory: /home/circleci/project/bindings/ruby/src/vendor/bundle/ruby/2.6.0/gems/bigdecimal-3.1.8/ext/bigdecimal /usr/local/bin/ruby -I /usr/local/lib/ruby/site_ruby/2.6.0 -r ./siteconf20241126-872-1x9efbe.rb extconf.rb checking for __builtin_clz()... yes checking for __builtin_clzl()... yes checking for __builtin_clzll()... yes checking for float.h... yes checking for math.h... yes checking for stdbool.h... yes checking for stdlib.h... yes checking for x86intrin.h... yes checking for _lzcnt_u32() in x86intrin.h... no checking for _lzcnt_u64() in x86intrin.h... no checking for intrin.h... no checking for __lzcnt() in intrin.h... no checking for __lzcnt64() in intrin.h... no checking for _BitScanReverse() in intrin.h... no checking for _BitScanReverse64() in intrin.h... no checking for labs() in stdlib.h... yes checking for llabs() in stdlib.h... yes checking for finite() in math.h... yes checking for isfinite() in math.h... no checking for ruby/atomic.h... no checking for ruby/internal/has/builtin.h... no checking for ruby/internal/static_assert.h... no checking for rb_rational_num() in ruby.h... yes checking for rb_rational_den() in ruby.h... yes checking for rb_complex_real() in ruby.h... yes checking for rb_complex_imag() in ruby.h... yes checking for rb_opts_exception_p() in ruby.h... no checking for rb_category_warn() in ruby.h... no checking for RB_WARN_CATEGORY_DEPRECATED in ruby.h... no creating Makefile current directory: /home/circleci/project/bindings/ruby/src/vendor/bundle/ruby/2.6.0/gems/bigdecimal-3.1.8/ext/bigdecimal make DESTDIR\= clean current directory: /home/circleci/project/bindings/ruby/src/vendor/bundle/ruby/2.6.0/gems/bigdecimal-3.1.8/ext/bigdecimal make DESTDIR\= compiling bigdecimal.c bigdecimal.c: In function ‘GetVpValueWithPrec’: bigdecimal.c:453:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 453 | Real *vp; | ^~~~ bigdecimal.c: In function ‘BigDecimal_count_precision_and_scale’: bigdecimal.c:523:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 523 | Real *p; | ^~~~ In file included from bigdecimal.c:11: bigdecimal.h:21:17: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 21 | # define DECDIG uint32_t | ^~~~~~~~ bigdecimal.c:532:5: note: in expansion of macro ‘DECDIG’ 532 | DECDIG x; | ^~~~~~ bigdecimal.c:538:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 538 | int nlz = BASE_FIG; | ^~~ bigdecimal.c:541:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 541 | int ntz = 0; | ^~~ bigdecimal.c:580:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 580 | ssize_t ex = p->exponent; | ^~~~~~~ bigdecimal.c: In function ‘BigDecimal_n_significant_digits’: bigdecimal.c:722:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 722 | ssize_t n = p->Prec; /* The length of frac without trailing zeros. */ | ^~~~~~~ In file included from bigdecimal.c:11: bigdecimal.h:21:17: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 21 | # define DECDIG uint32_t | ^~~~~~~~ bigdecimal.c:726:5: note: in expansion of macro ‘DECDIG’ 726 | DECDIG x; | ^~~~~~ bigdecimal.c:730:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 730 | int ntz = 0; | ^~~ bigdecimal.c:733:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 733 | ssize_t n_significant_digits = BASE_FIG*n - nlz - ntz; | ^~~~~~~ bigdecimal.c: In function ‘BigDecimal_divide’: bigdecimal.c:1833:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 1833 | VALUE rr = r; | ^~~~~ bigdecimal.c: In function ‘BigDecimal_DoDivmod’: bigdecimal.c:1958:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 1958 | VALUE rr = r; | ^~~~~ bigdecimal.c:1993:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 1993 | VALUE nan = BigDecimal_nan(); | ^~~~~ bigdecimal.c: In function ‘check_exception’: bigdecimal.c:3307:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 3307 | Real *vp; | ^~~~ bigdecimal.c: In function ‘rb_uint64_convert_to_BigDecimal’: bigdecimal.c:3354:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 3354 | const size_t exp = len + ntz; | ^~~~~ bigdecimal.c: In function ‘rb_big_convert_to_BigDecimal’: bigdecimal.c:3384:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 3384 | int leading_zeros; | ^~~ bigdecimal.c: In function ‘rb_float_convert_to_BigDecimal’: bigdecimal.c:3434:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 3434 | double d = RFLOAT_VALUE(val); | ^~~~~~ bigdecimal.c:3473:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 3473 | char buf[BIGDECIMAL_DOUBLE_FIGURES + BASE_FIG + 2 + 1]; /* sizeof(buf) == 28 in the typical case */ | ^~~~ bigdecimal.c:3486:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 3486 | VALUE inum; | ^~~~~ bigdecimal.c:3543:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 3543 | const size_t ntz10 = prec * BASE_FIG - len10; | ^~~~~ bigdecimal.c:3563:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 3563 | const size_t nlz10 = decpt % BASE_FIG; | ^~~~~ bigdecimal.c:3566:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 3566 | const size_t ntz10 = prec * BASE_FIG - nlz10 - len10; | ^~~~~ bigdecimal.c:3579:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 3579 | VALUE bd = rb_inum_convert_to_BigDecimal(inum, SIZE_MAX, raise_exception); | ^~~~~ bigdecimal.c: In function ‘rb_rational_convert_to_BigDecimal’: bigdecimal.c:3602:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 3602 | VALUE num = rb_inum_convert_to_BigDecimal(rb_rational_num(val), 0, raise_exception); | ^~~~~ bigdecimal.c: In function ‘rb_cstr_convert_to_BigDecimal’: bigdecimal.c:3613:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 3613 | Real *vp = VpCreateRbObject(digs, c_str, raise_exception); | ^~~~ bigdecimal.c: In function ‘rb_convert_to_BigDecimal’: bigdecimal.c:3651:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 3651 | Real *vp; | ^~~~ bigdecimal.c:3654:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 3654 | VALUE copy = TypedData_Wrap_Struct(rb_cBigDecimal, &BigDecimal_data_type, 0); | ^~~~~ bigdecimal.c:3685:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 3685 | VALUE str = rb_check_convert_type(val, T_STRING, "String", "to_str"); | ^~~~~ bigdecimal.c: In function ‘f_BigDecimal’: bigdecimal.c:3748:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 3748 | int exception = opts_exception_p(opts); | ^~~ bigdecimal.c: In function ‘protected_VpCtoV’: bigdecimal.c:5251:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 5251 | VALUE result = rb_protect(call_VpCtoV, (VALUE)&args, &state); | ^~~~~ bigdecimal.c: At top level: cc1: warning: unrecognized command line option ‘-Wno-self-assign’ cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’ cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’ compiling missing.c linking shared-object bigdecimal.so current directory: /home/circleci/project/bindings/ruby/src/vendor/bundle/ruby/2.6.0/gems/bigdecimal-3.1.8/ext/bigdecimal make DESTDIR\= install /usr/bin/install -c -m 0755 bigdecimal.so ./.gem.20241126-872-d208r8