[clang] [flang] [llvm] [CMake] Drop per-target LLVM_REQUIRES_RTTI (PR #174201)

Alexis Engelke via cfe-commits cfe-commits at lists.llvm.org
Mon Jan 12 07:56:05 PST 2026


================
@@ -1,7 +1,10 @@
 # The interpreter can throw an exception from user input. The test binary needs
 # to be compiled with exception support to catch the thrown exception.
+#
+# NOTE: we compile with exceptions enabled, but (possibly) with RTTI disabled.
+# This only works in these limited circumstances where all exception-related
+# code is in the same library/executable.
----------------
aengelke wrote:

Yeah, that's why I retained the LLVM_REQUIRES_EH -- in this test, the catch should compile and work fine without RTTI.

(As a side note, on MSVC, it looks like vtables have a different layout depending on whether RTTI is enabled, so I would expect linking non-RTTI and RTTI code to be at least fragile. But I'm not 100% sure here, I don't use MSVC.)

https://github.com/llvm/llvm-project/pull/174201


More information about the cfe-commits mailing list