aboutsummaryrefslogtreecommitdiff
path: root/clang/unittests/Format/FormatTestJava.cpp
diff options
context:
space:
mode:
authorMariya Podchishchaeva <mariya.podchishchaeva@intel.com>2025-03-31 10:03:39 +0200
committerGitHub <noreply@github.com>2025-03-31 10:03:39 +0200
commit842b57b77520abf202999946d3bb01b5dcabb179 (patch)
treeda66446e34129389df29c5b77d944eb4f98a72f0 /clang/unittests/Format/FormatTestJava.cpp
parent809f857d2c8edffe1dac317982b68a467710f877 (diff)
downloadllvm-842b57b77520abf202999946d3bb01b5dcabb179.zip
llvm-842b57b77520abf202999946d3bb01b5dcabb179.tar.gz
llvm-842b57b77520abf202999946d3bb01b5dcabb179.tar.bz2
Reland [MS][clang] Add support for vector deleting destructors (#133451)
Whereas it is UB in terms of the standard to delete an array of objects via pointer whose static type doesn't match its dynamic type, MSVC supports an extension allowing to do it. Aside from array deletion not working correctly in the mentioned case, currently not having this extension implemented causes clang to generate code that is not compatible with the code generated by MSVC, because clang always puts scalar deleting destructor to the vftable. This PR aims to resolve these problems. It was reverted due to link time errors in chromium with sanitizer coverage enabled, which is fixed by https://github.com/llvm/llvm-project/pull/131929 . The second commit of this PR also contains a fix for a runtime failure in chromium reported in https://github.com/llvm/llvm-project/pull/126240#issuecomment-2730216384 . Fixes https://github.com/llvm/llvm-project/issues/19772
Diffstat (limited to 'clang/unittests/Format/FormatTestJava.cpp')
0 files changed, 0 insertions, 0 deletions