[llvm-bugs] [Bug 34256] New: clang segmentation fault for OpenMP target

via llvm-bugs llvm-bugs at lists.llvm.org
Mon Aug 21 06:57:27 PDT 2017


https://bugs.llvm.org/show_bug.cgi?id=34256

            Bug ID: 34256
           Summary: clang segmentation fault for OpenMP target
           Product: clang
           Version: 5.0
          Hardware: PC
                OS: Linux
            Status: NEW
          Severity: normal
          Priority: P
         Component: -New Bugs
          Assignee: unassignedclangbugs at nondot.org
          Reporter: siegmar.gross at informatik.hs-fulda.de
                CC: llvm-bugs at lists.llvm.org

loki introduction 119 llc -version
LLVM (http://llvm.org/):
  LLVM version 5.0.0svn-r311291
  Optimized build.
  Default target: x86_64-unknown-linux-gnu
  Host CPU: haswell

  Registered Targets:
    nvptx   - NVIDIA PTX 32-bit
    nvptx64 - NVIDIA PTX 64-bit
    x86     - 32-bit X86: Pentium-Pro and above
    x86-64  - 64-bit X86: EM64T and AMD64


"libomptarget" is disabled at the moment, but nevertheless the compiler
shouldn't generate a segmentation fault. I've already reported the problem for
the trunk (Bug 34104) and I would be grateful if somebody can fix the error
before version 5.0 will be released. The program is available with Bug 34104.

loki introduction 119 clang -fopenmp -fopenmp-targets=nvptx64-nvidia-cuda
dot_prod_accelerator_OpenMP.c -lomptarget
clang-5.0: error: cannot find libdevice for . Provide path to different CUDA
installation via --cuda-path, or pass -nocudalib to build without linking with
libdevice.
#0 0x00007f26ea2c3e0a llvm::sys::PrintStackTrace(llvm::raw_ostream&)
(/usr/local/llvm-5.0/lib64/libLLVMSupport.so.5+0xfbe0a)
#1 0x00007f26ea2c1f4e llvm::sys::RunSignalHandlers()
(/usr/local/llvm-5.0/lib64/libLLVMSupport.so.5+0xf9f4e)
#2 0x00007f26ea2c2088 SignalHandler(int)
(/usr/local/llvm-5.0/lib64/libLLVMSupport.so.5+0xfa088)
#3 0x00007f26ed3fdb10 __restore_rt (/lib64/libpthread.so.0+0x10b10)
#4 0x00007f26ec6e2dd0
clang::driver::tools::NVPTX::Linker::ConstructJob(clang::driver::Compilation&,
clang::driver::JobAction const&, clang::driver::InputInfo const&,
llvm::SmallVector<clang::driver::InputInfo, 4u> const&, llvm::opt::ArgList
const&, char const*) const
(/usr/local/llvm-5.0/lib64/libclangDriver.so.5+0xc5dd0)
#5 0x00007f26ec68318c
clang::driver::Driver::BuildJobsForActionNoCache(clang::driver::Compilation&,
clang::driver::Action const*, clang::driver::ToolChain const*, llvm::StringRef,
bool, bool, char const*, std::map<std::pair<clang::driver::Action const*,
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >
>, clang::driver::InputInfo, std::less<std::pair<clang::driver::Action const*,
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >
> >, std::allocator<std::pair<std::pair<clang::driver::Action const*,
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >
> const, clang::driver::InputInfo> > >&, clang::driver::Action::OffloadKind)
const (/usr/local/llvm-5.0/lib64/libclangDriver.so.5+0x6618c)
#6 0x00007f26ec684b49
clang::driver::Driver::BuildJobsForAction(clang::driver::Compilation&,
clang::driver::Action const*, clang::driver::ToolChain const*, llvm::StringRef,
bool, bool, char const*, std::map<std::pair<clang::driver::Action const*,
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >
>, clang::driver::InputInfo, std::less<std::pair<clang::driver::Action const*,
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >
> >, std::allocator<std::pair<std::pair<clang::driver::Action const*,
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >
> const, clang::driver::InputInfo> > >&, clang::driver::Action::OffloadKind)
const (/usr/local/llvm-5.0/lib64/libclangDriver.so.5+0x67b49)
#7 0x00007f26ec686992 void llvm::function_ref<void (clang::driver::Action*,
clang::driver::ToolChain const*, char
const*)>::callback_fn<clang::driver::Driver::BuildJobsForActionNoCache(clang::driver::Compilation&,
clang::driver::Action const*, clang::driver::ToolChain const*, llvm::StringRef,
bool, bool, char const*, std::map<std::pair<clang::driver::Action const*,
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >
>, clang::driver::InputInfo, std::less<std::pair<clang::driver::Action const*,
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >
> >, std::allocator<std::pair<std::pair<clang::driver::Action const*,
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >
> const, clang::driver::InputInfo> > >&, clang::driver::Action::OffloadKind)
const::{lambda(clang::driver::Action*, clang::driver::ToolChain const*, char
const*)#2}>(long, clang::driver::Action*, clang::driver::ToolChain const*, char
const*) (/usr/local/llvm-5.0/lib64/libclangDriver.so.5+0x69992)
#8 0x00007f26ec66892c
clang::driver::OffloadAction::doOnEachDeviceDependence(llvm::function_ref<void
(clang::driver::Action*, clang::driver::ToolChain const*, char const*)> const&)
const (/usr/local/llvm-5.0/lib64/libclangDriver.so.5+0x4b92c)
#9 0x00007f26ec6824c9
clang::driver::Driver::BuildJobsForActionNoCache(clang::driver::Compilation&,
clang::driver::Action const*, clang::driver::ToolChain const*, llvm::StringRef,
bool, bool, char const*, std::map<std::pair<clang::driver::Action const*,
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >
>, clang::driver::InputInfo, std::less<std::pair<clang::driver::Action const*,
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >
> >, std::allocator<std::pair<std::pair<clang::driver::Action const*,
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >
> const, clang::driver::InputInfo> > >&, clang::driver::Action::OffloadKind)
const (/usr/local/llvm-5.0/lib64/libclangDriver.so.5+0x654c9)
#10 0x00007f26ec684b49
clang::driver::Driver::BuildJobsForAction(clang::driver::Compilation&,
clang::driver::Action const*, clang::driver::ToolChain const*, llvm::StringRef,
bool, bool, char const*, std::map<std::pair<clang::driver::Action const*,
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >
>, clang::driver::InputInfo, std::less<std::pair<clang::driver::Action const*,
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >
> >, std::allocator<std::pair<std::pair<clang::driver::Action const*,
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >
> const, clang::driver::InputInfo> > >&, clang::driver::Action::OffloadKind)
const (/usr/local/llvm-5.0/lib64/libclangDriver.so.5+0x67b49)
#11 0x00007f26ec6857db
clang::driver::Driver::BuildJobs(clang::driver::Compilation&) const
(/usr/local/llvm-5.0/lib64/libclangDriver.so.5+0x687db)
#12 0x00007f26ec686789
clang::driver::Driver::BuildCompilation(llvm::ArrayRef<char const*>)
(/usr/local/llvm-5.0/lib64/libclangDriver.so.5+0x69789)
#13 0x000000000040c643 (clang+0x40c643)
#14 0x00007f26e7f676e5 __libc_start_main
/usr/src/debug/glibc-2.22/csu/libc-start.c:323:0
#15 0x000000000040e669 (clang+0x40e669)
Stack dump:
0.      Program arguments: clang -m64 -O2 -g -Weverything
-Wno-unused-command-line-argument -Wno-old-style-cast -DLinux -Dx86_64
-I/usr/local/valgrind-3.12.0/include
-I/usr/local/intel/opencl-1.2-sdk-6.3.0.1904/include -I/usr/local/include
-I/usr/include -I/usr/local/cuda-8.0/include -I/usr/local/hwloc-1.11.5/include
-I/home/fd1026/Linux/x86_64/include -L/home/fd1026/Linux/x86_64/lib64
-L/usr/local/valgrind-3.12.0/lib -L/usr/local/jdk1.8.0_66/jre/lib/amd64
-L/usr/local/intel/opencl-1.2-sdk-6.3.0.1904/lib64 -L/usr/local/llvm-5.0/lib64
-L/usr/local/pgi/linux86-64/16.10/lib
-L/usr/local/intel_xe_2018_beta/compilers_and_libraries_2018.0.082/linux/compiler/lib/intel64
-L/usr/local/intel_xe_2018_beta/compilers_and_libraries_2018.0.082/linux/compiler/lib/intel64_lin
-L/usr/local/intel_xe_2018_beta/compilers_and_libraries_2018.0.082/linux/mpi/intel64/lib
-L/usr/local/intel_xe_2018_beta/compilers_and_libraries_2018.0.082/linux/mpi/mic/lib
-L/usr/local/intel_xe_2018_beta/compilers_and_libraries_2018.0.082/linux/ipp/lib/intel64
-L/usr/local/intel_xe_2018_beta/compilers_and_libraries_2018.0.082/linux/compiler/lib/intel64_lin
-L/usr/local/intel_xe_2018_beta/compilers_and_libraries_2018.0.082/linux/mkl/lib/intel64_lin
-L/usr/local/intel_xe_2018_beta/compilers_and_libraries_2018.0.082/linux/tbb/lib/intel64/gcc4.7
-L/usr/local/intel_xe_2018_beta/compilers_and_libraries_2018.0.082/linux/tbb/lib/intel64/gcc4.7
-L/usr/local/intel_xe_2018_beta/debugger_2018//libipt/intel64/lib
-L/usr/local/intel_xe_2018_beta/compilers_and_libraries_2018.0.082/linux/daal/lib/intel64_lin
-L/usr/local/intel_xe_2018_beta/compilers_and_libraries_2018.0.082/linux/daal/../tbb/lib/intel64_lin/gcc4.4
-L/usr/local/gcc-7.1.0/lib64
-L/usr/local/gcc-7.1.0/libexec/gcc/x86_64-pc-linux-gnu/7.1.0
-L/usr/local/gcc-7.1.0/lib/gcc/x86_64-pc-linux-gnu/7.1.0 -L/usr/local/lib64
-L/usr/X11R6/lib64 -L/lib64 -L/usr/lib64 -L/usr/lib64/tls -L/usr/local/lib
-L/usr/X11R6/lib -L/lib -L/usr/lib -L/usr/lib/tls -L/usr/local/gcc-7.1.0/lib
-L/usr/local/gcc-7.1.0/libexec/gcc/x86_64-pc-linux-gnu/7.1.0/32
-L/usr/local/gcc-7.1.0/lib/gcc/x86_64-pc-linux-gnu/7.1.0/32
-L/usr/local/cuda-8.0/lib64 -L/usr/local/hwloc-1.11.5/lib
-L/usr/local/swipl-7.2.3/lib/x86_64-linux -L/home/fd1026/Linux/x86_64/lib
-fopenmp -fopenmp-targets=nvptx64-nvidia-cuda dot_prod_accelerator_OpenMP.c
-lomptarget 
1.      Compilation construction
2.      Building compilation jobs
3.      Building compilation jobs
4.      Building compilation jobs
Segmentation fault (core dumped)
loki introduction 120 


Kind regards

Siegmar

-- 
You are receiving this mail because:
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-bugs/attachments/20170821/0361b666/attachment.html>


More information about the llvm-bugs mailing list