Skip to content

New release for GCC 15.x #240

Open
Open

Description

@kucho

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!

Activity

  1. kojix2 commented on Aug 11, 2025

    @kojix2
    Contributor

    I would also like to have the new version.
    If you depend on numo-narray, some tests will fail in GitHub Actions.

  2. Watson1978 commented on Aug 13, 2025

    @Watson1978
    Contributor

    Please release new version.

    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
    
  3. mrsdavis5845 commented on Oct 26, 2025

    @mrsdavis5845

    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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions