current directory: /home/circleci/project/bindings/ruby/src/vendor/bundle/ruby/2.6.0/gems/bigdecimal-3.1.6/ext/bigdecimal /usr/local/bin/ruby -I /usr/local/lib/ruby/site_ruby/2.6.0 -r ./siteconf20240219-891-1dz2jo9.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.6/ext/bigdecimal make DESTDIR\= clean current directory: /home/circleci/project/bindings/ruby/src/vendor/bundle/ruby/2.6.0/gems/bigdecimal-3.1.6/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:1822:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 1822 | VALUE rr = r; | ^~~~~ bigdecimal.c: In function ‘BigDecimal_DoDivmod’: bigdecimal.c:1947:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 1947 | VALUE rr = r; | ^~~~~ bigdecimal.c:1982:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 1982 | VALUE nan = BigDecimal_nan(); | ^~~~~ bigdecimal.c: In function ‘check_exception’: bigdecimal.c:3295:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 3295 | Real *vp; | ^~~~ bigdecimal.c: In function ‘rb_uint64_convert_to_BigDecimal’: bigdecimal.c:3342:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 3342 | const size_t exp = len + ntz; | ^~~~~ bigdecimal.c: In function ‘rb_big_convert_to_BigDecimal’: bigdecimal.c:3372:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 3372 | int leading_zeros; | ^~~ bigdecimal.c: In function ‘rb_float_convert_to_BigDecimal’: bigdecimal.c:3422:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 3422 | double d = RFLOAT_VALUE(val); | ^~~~~~ bigdecimal.c:3461:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 3461 | char buf[BIGDECIMAL_DOUBLE_FIGURES + BASE_FIG + 2 + 1]; /* sizeof(buf) == 28 in the typical case */ | ^~~~ bigdecimal.c:3474:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 3474 | VALUE inum; | ^~~~~ bigdecimal.c:3531:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 3531 | const size_t ntz10 = prec * BASE_FIG - len10; | ^~~~~ bigdecimal.c:3551:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 3551 | const size_t nlz10 = decpt % BASE_FIG; | ^~~~~ bigdecimal.c:3554:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 3554 | const size_t ntz10 = prec * BASE_FIG - nlz10 - len10; | ^~~~~ bigdecimal.c:3567:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 3567 | VALUE bd = rb_inum_convert_to_BigDecimal(inum, SIZE_MAX, raise_exception); | ^~~~~ bigdecimal.c: In function ‘rb_rational_convert_to_BigDecimal’: bigdecimal.c:3590:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 3590 | 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:3601:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 3601 | Real *vp = VpCreateRbObject(digs, c_str, raise_exception); | ^~~~ bigdecimal.c: In function ‘rb_convert_to_BigDecimal’: bigdecimal.c:3639:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 3639 | Real *vp; | ^~~~ bigdecimal.c:3642:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 3642 | VALUE copy = TypedData_Wrap_Struct(rb_cBigDecimal, &BigDecimal_data_type, 0); | ^~~~~ bigdecimal.c:3673:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 3673 | VALUE str = rb_check_convert_type(val, T_STRING, "String", "to_str"); | ^~~~~ bigdecimal.c: In function ‘f_BigDecimal’: bigdecimal.c:3736:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 3736 | int exception = opts_exception_p(opts); | ^~~ 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.6/ext/bigdecimal make DESTDIR\= install /usr/bin/install -c -m 0755 bigdecimal.so ./.gem.20240219-891-5kmaot