### Description of new feature This issue is to track the progress with updating CppInterOp to be compatible with llvm 22. The following things need to be done - [x] Update native non oop jobs to llvm 22 https://github.com/compiler-research/CppInterOp/pull/812 - [ ] Update oop jobs to llvm 22, and drop llvm 20 oop support - [x] Update Emscripten jobs to llvm 22 https://github.com/compiler-research/CppInterOp/pull/907 - [ ] Update cling jobs to llvm 22 (tenative based on root PR updating to llvm 22) - [x] Drop llvm 19 support https://github.com/compiler-research/CppInterOp/pull/811 - [x] Update self hosted job to llvm 22 to test cuda support - [x] Run Ubuntu x86 ci tests under Valgrind - [ ] Enable tests which are broken for llvm 22, despite passing for llvm 21
Description of new feature
This issue is to track the progress with updating CppInterOp to be compatible with llvm 22. The following things need to be done