Neil Hopcroft

A digital misfit

Octave build break in CI build

My Octave CI build has broken with this change:

“Changeset 19439:57b6e06ed811 by Mike Miller :
maint: update library version numbers for upcoming release

* libgui/Makefile.am (liboctgui_current): Bump to 1.
* libinterp/Makefile.am (liboctinterp_current): Bump to 3.
* liboctave/Makefile.am (liboctave_current): Bump to 3.
* configure.ac (OCTAVE_API_VERSION): Bump to api-v50+.”

This break lead to an error during tests:

libinterp/corefcn/tsearch.cc-tst ……………………….error: ‘nargin’ undefined near line 35 column 7
error: called from
__unimplemented__ at line 35 column 3
__run_test_suite__ at line 113 column 7
./fntests.m at line 57 column 1
error: scope not found!

Followed by a core dump:

*** Error in `/usr/share/tomcat7/.jenkins/workspace/octave/src/.libs/lt-octave-cli’: free(): invalid pointer: 0x00007f9c9c235400 ***
======= Backtrace: =========
/lib64/libc.so.6(+0x7d19d)[0x7f9c94cd219d]
/usr/share/tomcat7/.jenkins/workspace/octave/liboctave/.libs/liboctave.so.3(_ZN12octave_shlib9shlib_repD0Ev+0xc3)[0x7f9c9bdd8e03]
/lib64/libc.so.6(+0x38e59)[0x7f9c94c8de59]
/lib64/libc.so.6(+0x38ea5)[0x7f9c94c8dea5]
/usr/share/tomcat7/.jenkins/workspace/octave/libinterp/.libs/liboctinterp.so.3(octave_execute_interpreter+0x5f2)[0x7f9c9c76e7f2]
/lib64/libc.so.6(__libc_start_main+0xf5)[0x7f9c94c76af5]
/usr/share/tomcat7/.jenkins/workspace/octave/src/.libs/lt-octave-cli[0x400ba1]

Given the nature of the change I would guess that some dependency information hasn’t been updated somewhere, either because there is another source change needed or because my build hasn’t been properly cleaned between builds – I noticed the Jenkins ‘clean build’ option was not set.


1 comment

  1. Pingback: Fixing the octave build break | Neil Hopcroft

Leave a Reply

Your email address will not be published.