git master sources from today, on Ubuntu 21/10.

With Ubuntu clang version 15.0.2-1 there is one failure that
is not present in my g++ (Ubuntu 12.2.0-3ubuntu1) build:
        28 - test-virtual-memory (SEGFAULT)

Here is a section of the "make test" output, followed by
    autotest/cpp/testvirtualmem
and
    gdb autotest/cpp/testvirtualmem
runs.

28/51 Testing: test-virtual-memory
28/51 Test: test-virtual-memory
Command: "/home/werdna/git/gdal.build./autotest/cpp/testvirtualmem"
Directory: /home/werdna/git/gdal.build./autotest/cpp
Output:
----------------------------------------------------------
[==========] Running 1 test from 1 test suite.
[----------] Global test environment set-up.
[----------] 1 test from testvitualmem
[ RUN      ] testvitualmem.test
ERROR 1: CPLVirtualMemManagerThread: trying to write into read-only mapping
<end of output>
----------------------------------------------------------
Test Failed.
----------------------------------------------------------


*******************************


# autotest/cpp/testvirtualmem
[==========] Running 1 test from 1 test suite.
[----------] Global test environment set-up.
[----------] 1 test from testvitualmem
[ RUN      ] testvitualmem.test
Physical memory : 16645120000 bytes
Testing CPLVirtualMemFileMapNew()
test_two_pages()
test_raw_auto(format=EHDR, bFileMapping=1)
test_raw_auto(format=EHDR, bFileMapping=0)
ERROR 1: CPLVirtualMemManagerThread: trying to write into read-only mapping
Segmentation fault (core dumped)


*******************************


# gdb autotest/cpp/testvirtualmem
Starting program: /home/werdna/git/gdal.build.llvm/autotest/cpp/testvirtualmem

[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[==========] Running 1 test from 1 test suite.
[----------] Global test environment set-up.
[----------] 1 test from testvitualmem
[ RUN      ] testvitualmem.test
Physical memory : 16645120000 bytes
Testing CPLVirtualMemFileMapNew()
[New Thread 0x7fffec1ff6c0 (LWP 2288144)]
test_two_pages()
[New Thread 0x7fffeb9fe6c0 (LWP 2288145)]

Thread 1 "testvirtualmem" received signal SIGSEGV, Segmentation fault.
0x000055555556291d in (anonymous namespace)::test_two_pages 
(ctxt=0x55555560dc10) at 
/home/werdna/git/gdal/autotest/cpp/testvirtualmem.cpp:133
133                 char val = addr[MINIMUM_PAGE_SIZE * (i % 3)];
(gdb) where
#0  0x000055555556291d in (anonymous namespace)::test_two_pages 
(ctxt=0x55555560dc10)
    at /home/werdna/git/gdal/autotest/cpp/testvirtualmem.cpp:133
#1  0x000055555556250e in (anonymous 
namespace)::testvitualmem_test_Test::TestBody (this=0x55555560bd10)
    at /home/werdna/git/gdal/autotest/cpp/testvirtualmem.cpp:266
#2  0x0000555555599d6f in void 
testing::internal::HandleExceptionsInMethodIfSupported<testing::Test, 
void>(testing::Test*, void (testing::Test::*)(), char const*) ()
#3  0x0000555555589f56 in testing::Test::Run() ()
#4  0x000055555558a115 in testing::TestInfo::Run() ()
#5  0x000055555558a6e9 in testing::TestSuite::Run() ()
#6  0x000055555558fbdf in testing::internal::UnitTestImpl::RunAllTests() ()
#7  0x000055555559a337 in bool 
testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl,
 bool>(testing::internal::UnitTestImpl*, bool 
(testing::internal::UnitTestImpl::*)(), char const*) ()
#8  0x000055555558a1d5 in testing::UnitTest::Run() ()
#9  0x0000555555566971 in RUN_ALL_TESTS () at /usr/include/gtest/gtest.h:2293
#10 0x0000555555566853 in main (argc=1, argv=0x55555560bc00) at 
/home/werdna/git/gdal/autotest/cpp/main_gtest.cpp:55


--
Andrew C. Aitchison                      Kendal, UK
                   and...@aitchison.me.uk
_______________________________________________
gdal-dev mailing list
gdal-dev@lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/gdal-dev

Reply via email to