<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/67979>67979</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            Crash with 1:18~++20230930042448+d222c5ec47a0-1~exp1~20230930162603.353 amd64
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          andrew-aitchison
      </td>
    </tr>
</table>

<pre>
    [ 32%] Building CXX object frmts/pds/CMakeFiles/gdal_PDS.dir/pds4vector.cpp.o
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace, preprocessed source, and associated run script.
Stack dump:
0.      Program arguments: /usr/lib/llvm-18/bin/clang++ -DDONT_DEPRECATE_SPRINTF -DGDAL_COMPILATION -DHAVE_AVX_AT_COMPILE_TIME -DHAVE_SSE_AT_COMPILE_TIME -DHAVE_SSSE3_AT_COMPILE_TIME -DRENAME_INTERNAL_LIBGEOTIFF_SYMBOLS -DRENAME_INTERNAL_LIBTIFF_SYMBOLS -I/home/werdna/git/gdal/apps -I/home/werdna/git/gdal/alg -I/home/werdna/git/gdal/gcore -I/home/werdna/git/gdal.llvm/gcore -I/home/werdna/git/gdal/port -I/home/werdna/git/gdal.llvm/port -I/home/werdna/git/gdal/ogr -I/home/werdna/git/gdal/ogr/ogrsf_frmts -I/home/werdna/git/gdal/frmts -I/home/werdna/git/gdal/ogr/ogrsf_frmts/generic -I/home/werdna/git/gdal/frmts/raw -I/home/werdna/git/gdal/frmts/vrt -I/home/werdna/git/gdal/ogr/ogrsf_frmts/geojson -I/home/werdna/git/gdal/ogr/ogrsf_frmts/vrt -I/home/werdna/git/gdal/frmts/gtiff -I/home/werdna/git/gdal/frmts/gtiff/libgeotiff -I/home/werdna/git/gdal/frmts/gtiff/libtiff -I/usr/include/json-c -fno-finite-math-only -fvisibility=hidden -g -fPIC -Wall -Wextra -Winit-self -Wunused-parameter -Wmissing-declarations -Wshorten-64-to-32 -Wshadow -Wshadow-field -Wmissing-include-dirs -Wformat -Werror=format-security -Wno-format-nonliteral -Werror=vla -Wdate-time -Wnull-dereference -Wextra-semi -Wcomma -Wfloat-conversion -Wdocumentation -Wno-documentation-deprecated-sync -Wunused-private-field -Wnon-virtual-dtor -Woverloaded-virtual -Wsuggest-override -fno-operator-names -Wzero-as-null-pointer-constant -std=gnu++11 -MD -MT frmts/pds/CMakeFiles/gdal_PDS.dir/pds4vector.cpp.o -MF CMakeFiles/gdal_PDS.dir/pds4vector.cpp.o.d -o CMakeFiles/gdal_PDS.dir/pds4vector.cpp.o -c /home/werdna/git/gdal/frmts/pds/pds4vector.cpp
1.      <eof> parser at end of file
2.      /home/werdna/git/gdal/frmts/pds/pds4vector.cpp:2578:30: instantiating function definition 'PDS4EditableSynchronizer<PDS4FixedWidthTable>::EditableSyncToDisk'
 #0 0x00007f9c3cf34956 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/lib/llvm-18/bin/../lib/libLLVM-18.so.1+0xd34956)
 #1 0x00007f9c3cf32980 llvm::sys::RunSignalHandlers() (/usr/lib/llvm-18/bin/../lib/libLLVM-18.so.1+0xd32980)
 #2 0x00007f9c3ce834a0 (/usr/lib/llvm-18/bin/../lib/libLLVM-18.so.1+0xc834a0)
 #3 0x00007f9c3ba3c4b0 (/lib/x86_64-linux-gnu/libc.so.6+0x3c4b0)
 #4 0x00007f9c3cedc7b6 llvm::StringRef::find_last_of(llvm::StringRef, unsigned long) const (/usr/lib/llvm-18/bin/../lib/libLLVM-18.so.1+0xcdc7b6)
 #5 0x00007f9c44750b4e clang::ASTContext::getRawCommentForDeclNoCacheImpl(clang::Decl const*, clang::SourceLocation, std::map<unsigned int, clang::RawComment*, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, clang::RawComment*>>> const&) const (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18+0xb50b4e)
 #6 0x00007f9c4475179e clang::ASTContext::attachCommentsToJustParsedDecls(llvm::
ArrayRef<clang::Decl*>, clang::Preprocessor const*) (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18+0xb5179e)
 #7 0x00007f9c4500fae7 clang::Sema::ActOnStartOfFunctionDef(clang::Scope*, clang::Decl*, clang::Sema::SkipBodyInfo*, clang::Sema::FnBodyKind) (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18+0x140fae7)
 #8 0x00007f9c455ea719 clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool) (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18+0x19ea719)
 #9 0x00007f9c455ed0c7 clang::Sema::PerformPendingInstantiations(bool) (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18+0x19ed0c7)
#10 0x00007f9c44e62c3f clang::Sema::ActOnEndOfTranslationUnitFragment(clang::Sema::TUFragmentKind) (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18+0x1262c3f)
#11 0x00007f9c44e63291 clang::Sema::ActOnEndOfTranslationUnit() (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18+0x1263291)
#12 0x00007f9c44744339 clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&, clang::Sema::ModuleImportState&) (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18+0xb44339)
#13 0x00007f9c4467e41e clang::ParseAST(clang::Sema&, bool, bool) (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18+0xa7e41e)
#14 0x00007f9c4642a1f5 clang::FrontendAction::Execute() (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18+0x282a1f5)
#15 0x00007f9c463a19d4 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18+0x27a19d4)
#16 0x00007f9c464a3fb0 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18+0x28a3fb0)
#17 0x000055e5ce7dd24b cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/usr/lib/llvm-18/bin/clang+++0x1324b)
#18 0x000055e5ce7da705 (/usr/lib/llvm-18/bin/clang+++0x10705)
#19 0x00007f9c460667d9 (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18+0x24667d9)
#20 0x00007f9c3ce8323c llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) (/usr/lib/llvm-18/bin/../lib/libLLVM-18.so.1+0xc8323c)
#21 0x00007f9c4606614e clang::driver::CC1Command::Execute(llvm::ArrayRef<std::optional<llvm::StringRef>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>*, bool*) const (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18+0x246614e)
#22 0x00007f9c4602ef51 clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&, bool) const (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18+0x242ef51)
#23 0x00007f9c4602f19e clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&, bool) const (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18+0x242f19e)
#24 0x00007f9c4604a78c clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&) (/usr/lib/llvm-18/bin/../lib/libclang-cpp.so.18+0x244a78c)
#25 0x000055e5ce7da064 clang_main(int, char**, llvm::ToolContext const&) (/usr/lib/llvm-18/bin/clang+++0x10064)
#26 0x000055e5ce7e7482 main (/usr/lib/llvm-18/bin/clang+++0x1d482)
#27 0x00007f9c3ba23a90 __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:74:3
#28 0x00007f9c3ba23b49 call_init ./csu/../csu/libc-start.c:128:20
#29 0x00007f9c3ba23b49 __libc_start_main ./csu/../csu/libc-start.c:347:5
#30 0x000055e5ce7d70d5 _start (/usr/lib/llvm-18/bin/clang+++0xd0d5)
clang++: error: clang frontend command failed with exit code 139 (use -v to see invocation)
Ubuntu clang version 18.0.0 (++20230930042448+d222c5ec47a0-1~exp1~20230930162603.353)
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/lib/llvm-18/bin
clang++: note: diagnostic msg: 
********************

Firefox wont let me attach .ccp and .sh files here, so the files are at:

https://www.aitchison.me.uk/cppcheck/20231002/pds4vector-abdd70.cpp
https://www.aitchison.me.uk/cppcheck/20231002/pds4vector-abdd70.sh
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJy8Wktz47ay_jX0BkUVCVKvhReyHjnOtccuSxnnrlQg0JRwhgR4AdCPs8hvvwWQkghZdjwe5aQmMkV0N77-0OhuUCRa840AuAz6V0F_dkFqs5Xqkgim4Dkk3NAt11JcZJK9WhmU4AD3g_4MXdW8YFxs0PTPP5HM_g3UoFyVRgd4UTH7Ob0lP2DBC7BfNowU6_vZsse4aiTSJ6BGqh6tqp4MolkQTe5v5pPlHOk6K7lBBGX1BimopDLISLQ1ptJBMgnwwhrkZltnPSrLAC-K4mn3J6yUtGACvOBa125yRARDXNCiZoDMFhBVRG9RRugPowiFAE9RpaBSkoLWwJCWtWpuW02itaScGGBI1QJpqnhleg3kpSH0B2J1WVlk7lbUQ-6_eyU3ipSIqE1dgjAWOwrwotaWgYJnO8TxKMCLjIsAL2hBxCbAVwG-QuFsdvdttZ7N7x_m08lqvl7eP1x_Wy1QOPttNrlZT-9u769vJqvru28onP1r8n2-nnz_cz1ZtSPz9er6dr4bWi7n7w8t58mJwYf5t8ntfH39bTV_-Da5Wd9cX_02v1tdLxbr5f_eXt3dLE8L-RLXAV5sZQkBXjyDYoI0i9fGRIAXpKr0Z8SKzSekNlQq-Du5XhsvnxK20Woj8JM2PyMb4IXcqM9JNZ86X7vN9Qmdz8q9sW2HQIDi9LOzBHihyPNPSD99lpsTyOS_tRRf1P7cvPu5DM_zn5VvtvQG5NeVD5pNimgzVoAX1vWQojAXMsy54AbCkphtKEXxisL8iWue8YKb1yCZbTljIFC4QWF-fz1F4SMpChQ-wotRBIWPVj3UUOQofKxFrYGFFVGkBAMKhY8l15qLTciAFkQRw6XQKHzUW6kMiHCQhkaGCXa3CJPP-4sw51CwjoUWfsi4shZyqUpiLBClpAqSWXMj1EBrxc0rCh-td81NIUXBDShSdBSeCoufEQOh4SVYhbooQgYKclAgKOzcDDWUHIWPVJal1ckLSUxIpXgCpbkNo0cmqcvKzsNmbu9WyKBSQG3WD_WroB22FH-yGHb-CinCJ65MTYqQGWlJlE-gCkkYsN2IpanebECb0A4qzqBZTlmBIkaqUJASLE__ASVDokPnWyW5MKAsdG2IMCjUhgXJbCPqpkrEMQpvZyi8Xf1C9UXh7QL9jEKPoVD-lAYKKfrslmgc8C00pTVuS2uQTEHmQTJHFVEaFCIGgWBI5ijnBTTCeCf8K9MmE9wfjoJkkkS2fPNmGTgxtvXJa0Fd-DBwu9JeBnh4P1umc8YNyQpYvgq6VVLw_4AKkqkdWvAXYI-cme3KSgTJ3LYOyaSrspIzrn8EeNi4ggKcRCh6iaIoGuZjmtA8Scf9AXJFx2nrV91c3CsujGtLVk1vMzoIKfK8ltooIGWAB7a_4cIEeIwCPPqbzqTXOwzx7Obm-20Yj3pa9uIAX0UvzOEJ8PgAOD4CjMej6BTgh1os-UaQ4l9EsAKUdmDOgslO6WHCHiYYJSmJfn0i6ux4EyXdiTKS0DTbTdTYeRkN1oM0LLioX0K3ne0AtUYHzqhT8WymPnhGh1k3ApZGcbF5gLz5mnPB1gXRZi1zLwgOcniKauEOAAwV0jaeY-QyzRkoceg8-P0O_DQd9qMsBdQ0vA7XZLmaSmHgxTTfN2AeyPNUljYnL6SaAS2-ySmhW7guqyLAo46yHWywB3hiHeuMLV03fyOpS-x20CVRO1SSKkimexLcbvB0Dwhau3vVArQ-1k3mnggpCjupLV7T_c2KcHWktwP-wcw2Sdh_O9HB19fKzRHarGxXa-SWK3Or4S3X4Gi54uH4w-UixhC6bSHrlfy91ubeZmdm10Z7IdjMMlGKvLp4nR6tZOuxT8j9_oQmVWepfz5RnCbA-ucRMOwS0I-inMDQCysoSUsFNXdiaYgyd_mirQkzu7-6EbqksoK3wblz9yhk97aXP3h1JdnrtcjlR3ILYaX-hwt2Lkri1LnscTLyOOkDGcbj03iu95USOpS0VfKImTf7szN4UN7zlElZvP17JqfHzifP6fGR0yyi7wTCPSjbwN6DYFxsDhTYJjrAozMDtTj2QG3BjbwtCwNMk_yDiJ0LdpevFBG6cBD_ENwsFNk0OWd0UnH1x07irKGGHVbPmfjImQSP45905ouNxDsILQAPIfYzZJomibcZXPZTneuVrG7gCYomlrsE31Xk_2q4N-ptLvxNybpyWXLe9mwnSbiVrC5sYZTKdn8G2hpxluToXPN8TzzfB0NIY3jj-2S5OhFHjRP_xOYlDoaHs9szpYMUkzjve-lF2Rom2MQlmbYRfwFaWwLPFj145Cb2kHnt0CAh8ZilXWRTWVa8ANVkEQoethauR-6RK-dbfjx04Dz0A59XkuRZ1EXf4jw48bRP76OPnDxfRccjB8pDvSvp_T70KQwZw2mGKI3XJbFWOx1KtzfZkk6_0bYl3j08RU-Ss0-D7zzlbZJLgtPMAzo6AkqGUf8rhqNh5EedV8sG0WAwZGeiO3W2upPh6Pi0hRPaObBMFdHbB6DyCdSr10vaIyHJoXj11mR33F4rty6W8gb62K3KGU6M1EH0fIiPCYv9UwtT_GmX5KfT2Pa_RLDjRHIysPZHAllZt0gRJNOTx7n58cFivaYvL3HcfMmI5nStnXgbrp6wvbE2inCjd8MfnFN241ak021NznvesNESp16qxthnGkPej99l2uUN8iZn7-j3ksyRohXoHKOmH8zRFZ14heu8ZDhfPTKSIzLyePx-2L1Dxu8y0-8z8bvMbrg2HhOd6CtJUXx3z8HcYfvtAfbtWflD8tqQ-ucotAx5FPqlP0rJcETfgzvrXHul60TNeo_6_yKF50rZjhOPtP5x4YkGbVeyq5E70C7NTNokcfB6JWXR5nLvWcVXilc08JoOPPDBwTAdYWRhfcU6S0fYsz70H9nhhIwjtF5b8tbaHu7XlBSFowFZbqmudzTrV82g0gFeiMoULePHSr1tkEyGaZBMksOko-NJs3SMnIo9Kh_P01xa46Ez3qNBMonxKEgmODoYHZ8y6nlyyomTxpN0GCST_t72_jH0LkCGEeujxuoXVoFF7NCfdAeTCWp_9pk04Yfytr1FtN0XOeEFMPTMzRbBC7fhxgDFiYu1WgMKn5CRSAMg3mk_28n-yGph6tb27meheNSLeu1zWgsDRziJxkkUpThN7T2GMaZ9oOmQRGH8F7xU8V87oXiAB1HSS_rJfpIVURuwPQ1qH_dWtPPEtxHZKiAMlZJBYQUrqflLM-Sa4qIANuPqb98dOMWgkMYeGxDjZCOkNpyiUm-cqXY9f-FfY8F9LriCXL6gZykMKsCgElDzOBD1KK3cSxQ9vXW_zWi0BeVerdDSvYvR3CTKquwfDTaf_hsfz8_Pvf0bKb0SevUPG1FVRbdA7aVdiDiKsPcrTkgyxobR4TekcxrV2wt2mbBxMiYXcBkPxgOc2v8vtpdD6GdJOsj66YgOB3jcz_qDnEZJAv04Zcnwgl_uTMcY95O0N8J5FA_GJB9ARhM2DtIISsKbNwt6Um0u3Astl4PheDi-KEgGhXbv7WAs4Bm5wQDjoD-7UJcuOLJ6o4M0Krg2-mDFcFPApWu-m81j-8h49NcvhTwiJRukF7UqLr_-no7z7P8DAAD__-sGE3Y">