[ 
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)

Reply via email to