diff options
-rw-r--r-- | libc/cmake/modules/LLVMLibCObjectRules.cmake | 1 | ||||
-rw-r--r-- | utils/bazel/llvm-project-overlay/libc/libc_build_rules.bzl | 1 |
2 files changed, 2 insertions, 0 deletions
diff --git a/libc/cmake/modules/LLVMLibCObjectRules.cmake b/libc/cmake/modules/LLVMLibCObjectRules.cmake index 3502bcf..35c016d 100644 --- a/libc/cmake/modules/LLVMLibCObjectRules.cmake +++ b/libc/cmake/modules/LLVMLibCObjectRules.cmake @@ -23,6 +23,7 @@ function(_get_common_compile_options output_var flags) list(APPEND compile_options "-ffreestanding") list(APPEND compile_options "-fno-builtin") list(APPEND compile_options "-fno-exceptions") + list(APPEND compile_options "-fno-lax-vector-conversions") list(APPEND compile_options "-fno-unwind-tables") list(APPEND compile_options "-fno-asynchronous-unwind-tables") list(APPEND compile_options "-fno-rtti") diff --git a/utils/bazel/llvm-project-overlay/libc/libc_build_rules.bzl b/utils/bazel/llvm-project-overlay/libc/libc_build_rules.bzl index 6a4c1a5..7b5e9a1 100644 --- a/utils/bazel/llvm-project-overlay/libc/libc_build_rules.bzl +++ b/utils/bazel/llvm-project-overlay/libc/libc_build_rules.bzl @@ -69,6 +69,7 @@ def libc_function( copts = copts or [] copts.append("-O3") copts.append("-fno-builtin") + copts.append("-fno-lax-vector-conversions") # We compile the code twice, the first target is suffixed with ".__internal__" and contains the # C++ functions in the "__llvm_libc" namespace. This allows us to test the function in the |