You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Can we have a new release, please? Recently there were changes merged that addresses issues related with recent versions of GCC (15.x) that prevents this gem from being built.
Thank you in advance!
Reacted by Samuel Wu (吴申榕), Patrick Grenning, Viktor Smári, Valerii Myronov, fenrir, Jordon Biondo and CactusPuppy
Because when I try to install numo-narray, it causes following installation error.
$ LANG=C gem install numo-narray
Building native extensions. This could take a while...
ERROR: Error installing numo-narray:
ERROR: Failed to build gem native extension.
current directory: /home/watson/.rbenv/versions/3.4.5/lib/ruby/gems/3.4.0/gems/numo-narray-0.9.2.1/ext/numo/narray
/home/watson/.rbenv/versions/3.4.5/bin/ruby extconf.rb
checking for stdbool.h... yes
checking for stdint.h... yes
checking for bool in stdbool.h... yes
checking for u_int8_t in stdint.h... yes
checking for u_int16_t in stdint.h... yes
checking for int32_t in stdint.h... yes
checking for u_int32_t in stdint.h... yes
checking for int64_t in stdint.h... yes
checking for u_int64_t in stdint.h... yes
checking for exp10()... yes
checking for rb_arithmetic_sequence_extract()... yes
checking for rb_cComplex... yes
creating /home/watson/.rbenv/versions/3.4.5/lib/ruby/gems/3.4.0/gems/numo-narray-0.9.2.1/ext/numo/narray/numo/extconf.h
creating Makefile
current directory: /home/watson/.rbenv/versions/3.4.5/lib/ruby/gems/3.4.0/gems/numo-narray-0.9.2.1/ext/numo/narray
make DESTDIR\= sitearchdir\=./.gem.20250814-23193-b0vaeh sitelibdir\=./.gem.20250814-23193-b0vaeh clean
current directory: /home/watson/.rbenv/versions/3.4.5/lib/ruby/gems/3.4.0/gems/numo-narray-0.9.2.1/ext/numo/narray
make DESTDIR\= sitearchdir\=./.gem.20250814-23193-b0vaeh sitelibdir\=./.gem.20250814-23193-b0vaeh
compiling narray.c
compiling array.c
compiling step.c
compiling index.c
compiling ndloop.c
ndloop.c: In function 'ndloop_alloc':
ndloop.c:359:19: error: assignment to 'void (*)(void)' from incompatible pointer type 'void (*)(ndfunc_t *, na_md_loop_t *)' {aka 'void (*)(struct NDFUNCTION *, struct NA_MD_LOOP *)'} [-Wincompatible-pointer-types]
359 | lp->loop_func = loop_func;
| ^
ndloop.c: In function 'ndloop_run':
ndloop.c:1275:23: warning: comparison of distinct pointer types lacks a cast [-Wcompare-distinct-pointer-types]
1275 | if (lp->loop_func == loop_narray) {
| ^~
ndloop.c:1287:23: warning: comparison of distinct pointer types lacks a cast [-Wcompare-distinct-pointer-types]
1287 | if (lp->loop_func == loop_narray) {
| ^~
ndloop.c:1297:6: error: too many arguments to function 'lp->loop_func'; expected 0, have 2
1297 | (*(lp->loop_func))(nf, lp);
| ~^~~~~~~~~~~~~~~~~ ~~
ndloop.c:59:12: note: declared here
59 | void (*loop_func)();
| ^~~~~~~~~
At top level:
cc1: note: unrecognized command-line option '-Wno-self-assign' may have been intended to silence earlier diagnostics
cc1: note: unrecognized command-line option '-Wno-parentheses-equality' may have been intended to silence earlier diagnostics
cc1: note: unrecognized command-line option '-Wno-constant-logical-operand' may have been intended to silence earlier diagnostics
make: *** [Makefile:348: ndloop.o] Error 1
make failed, exit code 2
Gem files will remain installed in /home/watson/.rbenv/versions/3.4.5/lib/ruby/gems/3.4.0/gems/numo-narray-0.9.2.1 for inspection.
Results logged to /home/watson/.rbenv/versions/3.4.5/lib/ruby/gems/3.4.0/extensions/x86_64-linux/3.4.0/numo-narray-0.9.2.1/gem_make.out
I'm seeing similar issues with gcc-14 & clang-17.
The fact I'm using Truffleruby has nothing to do with it, btw.
thank you.
thornhill@abydos:~$ gem install numo-narray
Building native extensions. This could take a while...
ERROR: Error installing numo-narray:
ERROR: Failed to build gem native extension.
current directory: /home/thornhill/.rbenv/versions/truffleruby+graalvm-25.0.0/lib/gems/gems/numo-narray-0.9.2.1/ext/numo/narray
/home/thornhill/.rbenv/versions/truffleruby+graalvm-25.0.0/bin/truffleruby extconf.rb
checking for stdbool.h... yes
checking for stdint.h... yes
checking for bool in stdbool.h... yes
checking for u_int8_t in stdint.h... yes
checking for u_int16_t in stdint.h... yes
checking for int32_t in stdint.h... yes
checking for u_int32_t in stdint.h... yes
checking for int64_t in stdint.h... yes
checking for u_int64_t in stdint.h... yes
checking for exp10()... no
checking for rb_arithmetic_sequence_extract()... yes
checking for rb_cComplex... yes
creating /home/thornhill/.rbenv/versions/truffleruby+graalvm-25.0.0/lib/gems/gems/numo-narray-0.9.2.1/ext/numo/narray/numo/extconf.h
creating Makefile
current directory: /home/thornhill/.rbenv/versions/truffleruby+graalvm-25.0.0/lib/gems/gems/numo-narray-0.9.2.1/ext/numo/narray
make DESTDIR= sitearchdir=./.gem.20251026-103018-kcj4dt sitelibdir=./.gem.20251026-103018-kcj4dt clean
current directory: /home/thornhill/.rbenv/versions/truffleruby+graalvm-25.0.0/lib/gems/gems/numo-narray-0.9.2.1/ext/numo/narray
make DESTDIR= sitearchdir=./.gem.20251026-103018-kcj4dt sitelibdir=./.gem.20251026-103018-kcj4dt
compiling narray.c
narray.c: In function ‘nary_copy_flags’:
narray.c:948:5: error: implicit declaration of function ‘RBASIC’ [-Wimplicit-function-declaration]
948 | RBASIC(dst)->flags |= (RBASIC(src)->flags) &
| ^~~~~~
narray.c:948:16: error: invalid type argument of ‘->’ (have ‘int’)
948 | RBASIC(dst)->flags |= (RBASIC(src)->flags) &
| ^~
narray.c:948:39: error: invalid type argument of ‘->’ (have ‘int’)
948 | RBASIC(dst)->flags |= (RBASIC(src)->flags) &
| ^~
make: *** [Makefile:584: narray.o] Error 1
make failed, exit code 2
Gem files will remain installed in /home/thornhill/.rbenv/versions/truffleruby+graalvm-25.0.0/lib/gems/gems/numo-narray-0.9.2.1 for inspection.
Results logged to /home/thornhill/.rbenv/versions/truffleruby+graalvm-25.0.0/lib/gems/extensions/x86_64-linux/3.3.7.25.0.0.1/numo-narray-0.9.2.1/gem_make.out
Activity
kojix2 commentedon Aug 11, 2025
I would also like to have the new version.
If you depend on numo-narray, some tests will fail in GitHub Actions.
Watson1978 commentedon Aug 13, 2025
Please release new version.
Because when I try to install numo-narray, it causes following installation error.
mrsdavis5845 commentedon Oct 26, 2025
I'm seeing similar issues with gcc-14 & clang-17.
The fact I'm using Truffleruby has nothing to do with it, btw.
thank you.
thornhill@abydos:~$ gem install numo-narray
Building native extensions. This could take a while...
ERROR: Error installing numo-narray:
ERROR: Failed to build gem native extension.
/home/thornhill/.rbenv/versions/truffleruby+graalvm-25.0.0/bin/truffleruby extconf.rb
checking for stdbool.h... yes
checking for stdint.h... yes
checking for bool in stdbool.h... yes
checking for u_int8_t in stdint.h... yes
checking for u_int16_t in stdint.h... yes
checking for int32_t in stdint.h... yes
checking for u_int32_t in stdint.h... yes
checking for int64_t in stdint.h... yes
checking for u_int64_t in stdint.h... yes
checking for exp10()... no
checking for rb_arithmetic_sequence_extract()... yes
checking for rb_cComplex... yes
creating /home/thornhill/.rbenv/versions/truffleruby+graalvm-25.0.0/lib/gems/gems/numo-narray-0.9.2.1/ext/numo/narray/numo/extconf.h
creating Makefile
current directory: /home/thornhill/.rbenv/versions/truffleruby+graalvm-25.0.0/lib/gems/gems/numo-narray-0.9.2.1/ext/numo/narray
make DESTDIR= sitearchdir=./.gem.20251026-103018-kcj4dt sitelibdir=./.gem.20251026-103018-kcj4dt clean
current directory: /home/thornhill/.rbenv/versions/truffleruby+graalvm-25.0.0/lib/gems/gems/numo-narray-0.9.2.1/ext/numo/narray
make DESTDIR= sitearchdir=./.gem.20251026-103018-kcj4dt sitelibdir=./.gem.20251026-103018-kcj4dt
compiling narray.c
narray.c: In function ‘nary_copy_flags’:
narray.c:948:5: error: implicit declaration of function ‘RBASIC’ [-Wimplicit-function-declaration]
948 | RBASIC(dst)->flags |= (RBASIC(src)->flags) &
| ^~~~~~
narray.c:948:16: error: invalid type argument of ‘->’ (have ‘int’)
948 | RBASIC(dst)->flags |= (RBASIC(src)->flags) &
| ^~
narray.c:948:39: error: invalid type argument of ‘->’ (have ‘int’)
948 | RBASIC(dst)->flags |= (RBASIC(src)->flags) &
| ^~
make: *** [Makefile:584: narray.o] Error 1
make failed, exit code 2
Gem files will remain installed in /home/thornhill/.rbenv/versions/truffleruby+graalvm-25.0.0/lib/gems/gems/numo-narray-0.9.2.1 for inspection.
Results logged to /home/thornhill/.rbenv/versions/truffleruby+graalvm-25.0.0/lib/gems/extensions/x86_64-linux/3.3.7.25.0.0.1/numo-narray-0.9.2.1/gem_make.out