octave-bug-tracker
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Octave-bug-tracker] [bug #61472] AddressSanitizer crash in MEX tests


From: Markus Mützel
Subject: [Octave-bug-tracker] [bug #61472] AddressSanitizer crash in MEX tests
Date: Fri, 17 Dec 2021 05:13:48 -0500 (EST)
User-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36 Edg/96.0.1054.57

Follow-up Comment #35, bug #61472 (project octave):

Compilation went on a little further. But it failed for the ltfat package:

make[3]: Entering directory
'/home/osboxes/Documents/Repositories/Octave/mxe-octave/tmp-of-ltfat/tmpmycjcpn3-pkg/ltfat/oct'
mkoctfile: warning: LFLAGS is deprecated and will be removed in a future
version of Octave, use LDFLAGS instead
/home/osboxes/Documents/Repositories/Octave/mxe-octave/usr/bin/x86_64-w64-mingw32-mkoctfile
--verbose -strip -I../src/modules/libltfat/include -DNDEBUG -L../lib -lltfat
comp_atrousfilterbank_td.cc
mkoctfile: warning: LFLAGS is deprecated and will be removed in a future
version of Octave, use LDFLAGS instead
x86_64-w64-mingw32-g++ -c
-I/home/osboxes/Documents/Repositories/Octave/mxe-octave/usr/x86_64-w64-mingw32/include
 
-I/home/osboxes/Documents/Repositories/Octave/mxe-octave/usr/x86_64-w64-mingw32/include/octave-8.0.0/octave/..
-I/home/osboxes/Documents/Repositories/Octave/mxe-octave/usr/x86_64-w64-mingw32/include/octave-8.0.0/octave
-I/home/osboxes/Documents/Repositories/Octave/mxe-octave/usr/x86_64-w64-mingw32/include
 -pthread -fopenmp -g -O2 -std=gnu++11 -Wall -DLTFAT_LARGEARRAYS
-DLTFAT_BUILD_STATIC -DMINGW=1   -I../src/modules/libltfat/include  -DNDEBUG
comp_atrousfilterbank_td.cc -o /tmp/oct-zGPSFX.o
In file included from
/home/osboxes/Documents/Repositories/Octave/mxe-octave/usr/x86_64-w64-mingw32/include/octave-8.0.0/octave/../octave/Array.h:38,
                 from
/home/osboxes/Documents/Repositories/Octave/mxe-octave/usr/x86_64-w64-mingw32/include/octave-8.0.0/octave/../octave/Array-util.h:31,
                 from
/home/osboxes/Documents/Repositories/Octave/mxe-octave/usr/x86_64-w64-mingw32/include/octave-8.0.0/octave/../octave/MSparse.h:31,
                 from
/home/osboxes/Documents/Repositories/Octave/mxe-octave/usr/x86_64-w64-mingw32/include/octave-8.0.0/octave/../octave/MatrixType.h:31,
                 from
/home/osboxes/Documents/Repositories/Octave/mxe-octave/usr/x86_64-w64-mingw32/include/octave-8.0.0/octave/../octave/mx-base.h:33,
                 from
/home/osboxes/Documents/Repositories/Octave/mxe-octave/usr/x86_64-w64-mingw32/include/octave-8.0.0/octave/../octave/Matrix.h:34,
                 from
/home/osboxes/Documents/Repositories/Octave/mxe-octave/usr/x86_64-w64-mingw32/include/octave-8.0.0/octave/../octave/oct.h:33,
                 from ltfat_oct_template_helper.h:5,
                 from comp_atrousfilterbank_td.cc:8:
/home/osboxes/Documents/Repositories/Octave/mxe-octave/usr/x86_64-w64-mingw32/include/octave-8.0.0/octave/../octave/Array-fwd.h:34:45:
error: 'pmr' in namespace 'std' does not name a type
   34 | template <typename T, typename Alloc =
std::pmr::polymorphic_allocator<T>>
      |                                             ^~~
/home/osboxes/Documents/Repositories/Octave/mxe-octave/usr/x86_64-w64-mingw32/include/octave-8.0.0/octave/../octave/Array-fwd.h:34:40:
note: 'std::pmr' is only available from C++17 onwards
   34 | template <typename T, typename Alloc =
std::pmr::polymorphic_allocator<T>>
      |                                        ^~~
/home/osboxes/Documents/Repositories/Octave/mxe-octave/usr/x86_64-w64-mingw32/include/octave-8.0.0/octave/../octave/Array-fwd.h:34:48:
error: expected '>' before '::' token
   34 | template <typename T, typename Alloc =
std::pmr::polymorphic_allocator<T>>
      |                                                ^~
In file included from
/home/osboxes/Documents/Repositories/Octave/mxe-octave/usr/x86_64-w64-mingw32/include/octave-8.0.0/octave/../octave/Array.h:39,
                 from
/home/osboxes/Documents/Repositories/Octave/mxe-octave/usr/x86_64-w64-mingw32/include/octave-8.0.0/octave/../octave/Array-util.h:31,
                 from
/home/osboxes/Documents/Repositories/Octave/mxe-octave/usr/x86_64-w64-mingw32/include/octave-8.0.0/octave/../octave/MSparse.h:31,
                 from
/home/osboxes/Documents/Repositories/Octave/mxe-octave/usr/x86_64-w64-mingw32/include/octave-8.0.0/octave/../octave/MatrixType.h:31,
                 from
/home/osboxes/Documents/Repositories/Octave/mxe-octave/usr/x86_64-w64-mingw32/include/octave-8.0.0/octave/../octave/mx-base.h:33,
                 from
/home/osboxes/Documents/Repositories/Octave/mxe-octave/usr/x86_64-w64-mingw32/include/octave-8.0.0/octave/../octave/Matrix.h:34,
                 from
/home/osboxes/Documents/Repositories/Octave/mxe-octave/usr/x86_64-w64-mingw32/include/octave-8.0.0/octave/../octave/oct.h:33,
                 from ltfat_oct_template_helper.h:5,
                 from comp_atrousfilterbank_td.cc:8:
/home/osboxes/Documents/Repositories/Octave/mxe-octave/usr/x86_64-w64-mingw32/include/octave-8.0.0/octave/../octave/dim-vector.h:516:35:
error: template argument 2 is invalid
  516 |   OCTAVE_API Array<octave_idx_type> as_array (void) const;
      |                                   ^
In file included from
/home/osboxes/Documents/Repositories/Octave/mxe-octave/usr/x86_64-w64-mingw32/include/octave-8.0.0/octave/../octave/Array.h:40,
                 from
/home/osboxes/Documents/Repositories/Octave/mxe-octave/usr/x86_64-w64-mingw32/include/octave-8.0.0/octave/../octave/Array-util.h:31,
                 from
/home/osboxes/Documents/Repositories/Octave/mxe-octave/usr/x86_64-w64-mingw32/include/octave-8.0.0/octave/../octave/MSparse.h:31,
                 from
/home/osboxes/Documents/Repositories/Octave/mxe-octave/usr/x86_64-w64-mingw32/include/octave-8.0.0/octave/../octave/MatrixType.h:31,
                 from
/home/osboxes/Documents/Repositories/Octave/mxe-octave/usr/x86_64-w64-mingw32/include/octave-8.0.0/octave/../octave/mx-base.h:33,
                 from
/home/osboxes/Documents/Repositories/Octave/mxe-octave/usr/x86_64-w64-mingw32/include/octave-8.0.0/octave/../octave/Matrix.h:34,
                 from
/home/osboxes/Documents/Repositories/Octave/mxe-octave/usr/x86_64-w64-mingw32/include/octave-8.0.0/octave/../octave/oct.h:33,
                 from ltfat_oct_template_helper.h:5,
                 from comp_atrousfilterbank_td.cc:8:
/home/osboxes/Documents/Repositories/Octave/mxe-octave/usr/x86_64-w64-mingw32/include/octave-8.0.0/octave/../octave/idx-vector.h:109:61:
error: template argument 2 is invalid
  109 |       virtual idx_base_rep * sort_idx (Array<octave_idx_type>&) = 0;
      |                                                             ^
/home/osboxes/Documents/Repositories/Octave/mxe-octave/usr/x86_64-w64-mingw32/include/octave-8.0.0/octave/../octave/idx-vector.h:120:36:
error: template argument 2 is invalid
  120 |       virtual Array<octave_idx_type> as_array (void);
      |                                    ^


And continuing on with similar error messages.

The compiler command includes `-std=gnu++11`. Maybe that deactivates support
for `std::pmr::polymorphic_allocator`?
Is that something that `mkoctfile` adds on its own? Or is it something that
the package sets?
How should this be handled correctly?


    _______________________________________________________

Reply to this item at:

  <https://savannah.gnu.org/bugs/?61472>

_______________________________________________
  Message sent via Savannah
  https://savannah.gnu.org/




reply via email to

[Prev in Thread] Current Thread [Next in Thread]