[ https://issues.apache.org/jira/browse/ARROW-16519?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17534384#comment-17534384 ]
Marius van Niekerk commented on ARROW-16519: -------------------------------------------- This looks like it is calling clang instead of gcc > [C++] ASAN/UBSAN build fails linking with conda-forge > ----------------------------------------------------- > > Key: ARROW-16519 > URL: https://issues.apache.org/jira/browse/ARROW-16519 > Project: Apache Arrow > Issue Type: Bug > Components: C++ > Reporter: Antoine Pitrou > Priority: Critical > > Using the latest conda-forge compilers I get the following errors when ASAN > and UBSAN are enabled: > {code} > [554/634] Linking CXX executable debug/arrow-stream-to-file > FAILED: debug/arrow-stream-to-file > : && /home/antoine/miniconda3/envs/pyarrow/bin/clang++ > -fvisibility-inlines-hidden -std=c++17 -fmessage-length=0 -march=nocona > -mtune=haswell -ftree-vectorize -fPIC -fstack-protector-strong -fno-plt -O2 > -ffunction-sections -pipe -isystem > /home/antoine/miniconda3/envs/pyarrow/include -Qunused-arguments > -fcolor-diagnostics -ggdb -O0 -Wall -Wextra -Wdocumentation > -Wshorten-64-to-32 -Wno-missing-braces -Wno-unused-parameter > -Wno-constant-logical-operand -Werror -Wno-unknown-warning-option > -Wno-pass-failed -msse4.2 -fsanitize=address -DADDRESS_SANITIZER > -fsanitize=undefined > -fno-sanitize=alignment,vptr,function,float-divide-by-zero > -fno-sanitize-recover=all > -fsanitize-blacklist=/home/antoine/arrow/dev/cpp/build-support/sanitizer-disallowed-entries.txt > -g -Wl,-O2 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now > -Wl,--disable-new-dtags -Wl,--gc-sections -Wl,--allow-shlib-undefined > -Wl,-rpath,/home/antoine/miniconda3/envs/pyarrow/lib > -Wl,-rpath-link,/home/antoine/miniconda3/envs/pyarrow/lib > -L/home/antoine/miniconda3/envs/pyarrow/lib > src/arrow/ipc/CMakeFiles/arrow-stream-to-file.dir/stream_to_file.cc.o -o > debug/arrow-stream-to-file > -Wl,-rpath,/home/antoine/arrow/dev/cpp/build-test/debug > debug/libarrow.so.900.0.0 > /home/antoine/miniconda3/envs/pyarrow/lib/libbrotlienc.so > /home/antoine/miniconda3/envs/pyarrow/lib/libbrotlidec.so > /home/antoine/miniconda3/envs/pyarrow/lib/libbrotlicommon.so > /home/antoine/miniconda3/envs/pyarrow/lib/liborc.so > /home/antoine/miniconda3/envs/pyarrow/lib/libprotobuf.so > /home/antoine/miniconda3/envs/pyarrow/lib/libgoogle_cloud_cpp_storage.so.1.40.1 > > /home/antoine/miniconda3/envs/pyarrow/lib/libabsl_str_format_internal.so.2111.0.0 > > /home/antoine/miniconda3/envs/pyarrow/lib/libgoogle_cloud_cpp_rest_internal.so.1.40.1 > /home/antoine/miniconda3/envs/pyarrow/lib/libssl.so > /home/antoine/miniconda3/envs/pyarrow/lib/libgoogle_cloud_cpp_common.so.1.40.1 > /home/antoine/miniconda3/envs/pyarrow/lib/libcrypto.so > /home/antoine/miniconda3/envs/pyarrow/lib/libabsl_time.so.2111.0.0 > /home/antoine/miniconda3/envs/pyarrow/lib/libabsl_strings.so.2111.0.0 > /home/antoine/miniconda3/envs/pyarrow/lib/libabsl_strings_internal.so.2111.0.0 > /home/antoine/miniconda3/envs/pyarrow/lib/libabsl_int128.so.2111.0.0 > /home/antoine/miniconda3/envs/pyarrow/lib/libabsl_civil_time.so.2111.0.0 > /home/antoine/miniconda3/envs/pyarrow/lib/libabsl_time_zone.so.2111.0.0 > /home/antoine/miniconda3/envs/pyarrow/lib/libabsl_bad_variant_access.so.2111.0.0 > /home/antoine/miniconda3/envs/pyarrow/lib/libabsl_base.so.2111.0.0 > /home/antoine/miniconda3/envs/pyarrow/lib/libabsl_spinlock_wait.so.2111.0.0 > /home/antoine/miniconda3/envs/pyarrow/lib/libabsl_bad_optional_access.so.2111.0.0 > > /home/antoine/miniconda3/envs/pyarrow/lib/libabsl_throw_delegate.so.2111.0.0 > /home/antoine/miniconda3/envs/pyarrow/lib/libabsl_raw_logging_internal.so.2111.0.0 > /home/antoine/miniconda3/envs/pyarrow/lib/libabsl_log_severity.so.2111.0.0 > /home/antoine/miniconda3/envs/pyarrow/lib/libcrc32c.so.1.1.0 > /home/antoine/miniconda3/envs/pyarrow/lib/libcurl.so > /home/antoine/miniconda3/envs/pyarrow/lib/libz.so > /home/antoine/miniconda3/envs/pyarrow/lib/libaws-cpp-sdk-config.so > /home/antoine/miniconda3/envs/pyarrow/lib/libaws-cpp-sdk-transfer.so > /home/antoine/miniconda3/envs/pyarrow/lib/libaws-cpp-sdk-identity-management.so > > /home/antoine/miniconda3/envs/pyarrow/lib/libaws-cpp-sdk-cognito-identity.so > /home/antoine/miniconda3/envs/pyarrow/lib/libaws-cpp-sdk-sts.so > /home/antoine/miniconda3/envs/pyarrow/lib/libaws-cpp-sdk-s3.so > /home/antoine/miniconda3/envs/pyarrow/lib/libaws-cpp-sdk-core.so > /home/antoine/miniconda3/envs/pyarrow/lib/libaws-crt-cpp.so > /home/antoine/miniconda3/envs/pyarrow/lib/libaws-c-mqtt.so.1.0.0 > /home/antoine/miniconda3/envs/pyarrow/lib/libaws-c-event-stream.so.1.0.0 > /home/antoine/miniconda3/envs/pyarrow/lib/libaws-c-s3.so.1.0.0 > /home/antoine/miniconda3/envs/pyarrow/lib/libaws-c-auth.so.1.0.0 > /home/antoine/miniconda3/envs/pyarrow/lib/libaws-c-http.so.1.0.0 > /home/antoine/miniconda3/envs/pyarrow/lib/libaws-c-io.so.1.0.0 > /home/antoine/miniconda3/envs/pyarrow/lib/libs2n.so > /home/antoine/miniconda3/envs/pyarrow/lib/libaws-c-compression.so.1.0.0 > /home/antoine/miniconda3/envs/pyarrow/lib/libaws-c-cal.so.1.0.0 > /home/antoine/miniconda3/envs/pyarrow/lib/libcrypto.so > /home/antoine/miniconda3/envs/pyarrow/lib/libaws-c-sdkutils.so.1.0.0 > /home/antoine/miniconda3/envs/pyarrow/lib/libaws-checksums.so.1.0.0 > /home/antoine/miniconda3/envs/pyarrow/lib/libaws-c-common.so.1.0.0 -lm > /home/antoine/miniconda3/envs/pyarrow/lib/libutf8proc.so > /home/antoine/miniconda3/envs/pyarrow/lib/libre2.so.9.0.0 -ldl > jemalloc_ep-prefix/src/jemalloc_ep/dist//lib/libjemalloc_pic.a > mimalloc_ep/src/mimalloc_ep/lib/mimalloc-1.7/libmimalloc-debug.a -pthread > -lrt && : > /home/antoine/miniconda3/envs/pyarrow/bin/ld: cannot find > /home/antoine/miniconda3/envs/pyarrow/lib/clang/13.0.1/lib/linux/libclang_rt.asan-x86_64.a: > No such file or directory > /home/antoine/miniconda3/envs/pyarrow/bin/ld: cannot find > /home/antoine/miniconda3/envs/pyarrow/lib/clang/13.0.1/lib/linux/libclang_rt.asan_cxx-x86_64.a: > No such file or directory > clang-13: error: linker command failed with exit code 1 (use -v to see > invocation) > {code} -- This message was sent by Atlassian Jira (v8.20.7#820007)