From 2a5020c8c5776055113fd66aba9c9e18fbef2a7e Mon Sep 17 00:00:00 2001 From: CEL Dev Team Date: Thu, 6 Aug 2026 07:12:45 -0700 Subject: [PATCH] Internal change PiperOrigin-RevId: 960282268 --- internal/new.cc | 4 ++++ parser/BUILD | 8 +++++--- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/internal/new.cc b/internal/new.cc index 31ec82a08..5ed81d8e1 100644 --- a/internal/new.cc +++ b/internal/new.cc @@ -92,7 +92,11 @@ std::pair SizeReturningAlignedNew(size_t size, std::align_val_t alignment) { ABSL_DCHECK(absl::has_single_bit(static_cast(alignment))); #ifdef CEL_INTERNAL_HAVE_ALIGNED_NEW +#if defined(_MSC_VER) + return std::pair{::operator new(size, alignment), size}; +#else return std::pair{::operator new(size, alignment), size}; +#endif #else return std::pair{AlignedNew(size, alignment), size}; #endif diff --git a/parser/BUILD b/parser/BUILD index c548967eb..a156b020d 100644 --- a/parser/BUILD +++ b/parser/BUILD @@ -27,9 +27,11 @@ cc_library( hdrs = [ "parser.h", ], - copts = [ - "-fexceptions", - ], + copts = select({ + "@rules_cc//cc/compiler:msvc-cl": ["/EHsc"], + "@rules_cc//cc/compiler:clang-cl": ["/EHsc"], + "//conditions:default": ["-fexceptions"], + }), defines = [ "ANTLR4CPP_STATIC", ],