================ @@ -70,45 +70,89 @@ void EHScopeStack::deallocate(size_t size) { } void *EHScopeStack::pushCleanup(CleanupKind kind, size_t size) { - char *buffer = allocate(size); + char *buffer = allocate(EHCleanupScope::getSizeForCleanupSize(size)); - // When the full implementation is upstreamed, this will allocate - // extra memory for and construct a wrapper object that is used to - // manage the cleanup generation. - assert(!cir::MissingFeatures::ehCleanupScope()); + EHCleanupScope *scope = new (buffer) EHCleanupScope(size); ---------------- mmha wrote:
Can you add a `errorNYI("SEH")`? Note that I just asked the same thing here: https://github.com/llvm/llvm-project/pull/152802#discussion_r2266595757 https://github.com/llvm/llvm-project/pull/152589 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits