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

via llvm-bugs llvm-bugs at lists.llvm.org
Mon Aug 7 08:02:25 PDT 2017


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

            Bug ID: 34104
           Summary: clang segmentation fault for OpenMP target pragma
           Product: clang
           Version: trunk
          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

Created attachment 18923
  --> https://bugs.llvm.org/attachment.cgi?id=18923&action=edit
file that produces the bug

loki fd1026 113 clang -v
clang version 5.0.0 (branches/release_50 310243)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /usr/local/llvm-trunk/bin
Found candidate GCC installation: /usr/lib64/gcc/x86_64-suse-linux/4.8
Selected GCC installation: /usr/lib64/gcc/x86_64-suse-linux/4.8
Candidate multilib: .;@m64
Candidate multilib: 32;@m32
Selected multilib: .;@m64
Found CUDA installation: /usr/local/cuda, version 8.0

My current version didn't build "libomptarget", but I've had the same error for
a CUDA device in an older version. The old version worked for the target
"x86_64-pc-linux-gnu".

loki fd1026 116 tar zvft /usr/local/llvm-trunk_working.tar.gz |grep omptarget
-rwxr-xr-x root/root     20176 2017-07-17 17:56
llvm-trunk/lib64/libomptarget.rtl.x86_64.so
-rwxr-xr-x root/root     25840 2017-07-17 17:56
llvm-trunk/lib64/libomptarget.rtl.cuda.so
-rwxr-xr-x root/root     81360 2017-07-17 17:56
llvm-trunk/lib64/libomptarget.so
loki fd1026 117 



loki fd1026 114 clang -fopenmp -fopenmp-targets=nvptx64-nvidia-cuda
dot_prod_accelerator_OpenMP.c -lomptarget
clang-5.0: error: no such file or directory: 'dot_prod_accelerator_OpenMP.c'
#0 0x00007f3874fe2e0a llvm::sys::PrintStackTrace(llvm::raw_ostream&)
(/usr/local/llvm-trunk/lib64/libLLVMSupport.so.5+0xfbe0a)
#1 0x00007f3874fe0f4e llvm::sys::RunSignalHandlers()
(/usr/local/llvm-trunk/lib64/libLLVMSupport.so.5+0xf9f4e)
#2 0x00007f3874fe1088 SignalHandler(int)
(/usr/local/llvm-trunk/lib64/libLLVMSupport.so.5+0xfa088)
#3 0x00007f387811cb10 __restore_rt (/lib64/libpthread.so.0+0x10b10)
#4 0x00007f3877401ce0
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-trunk/lib64/libclangDriver.so.5+0xc5ce0)
#5 0x00007f38773a20ec
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-trunk/lib64/libclangDriver.so.5+0x660ec)
#6 0x00007f38773a3aa9
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-trunk/lib64/libclangDriver.so.5+0x67aa9)
#7 0x00007f38773a58f2 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-trunk/lib64/libclangDriver.so.5+0x698f2)
#8 0x00007f387738788c
clang::driver::OffloadAction::doOnEachDeviceDependence(llvm::function_ref<void
(clang::driver::Action*, clang::driver::ToolChain const*, char const*)> const&)
const (/usr/local/llvm-trunk/lib64/libclangDriver.so.5+0x4b88c)
#9 0x00007f38773a1429
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-trunk/lib64/libclangDriver.so.5+0x65429)
#10 0x00007f38773a3aa9
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-trunk/lib64/libclangDriver.so.5+0x67aa9)
#11 0x00007f38773a473b
clang::driver::Driver::BuildJobs(clang::driver::Compilation&) const
(/usr/local/llvm-trunk/lib64/libclangDriver.so.5+0x6873b)
#12 0x00007f38773a56e9
clang::driver::Driver::BuildCompilation(llvm::ArrayRef<char const*>)
(/usr/local/llvm-trunk/lib64/libclangDriver.so.5+0x696e9)
#13 0x000000000040c643 (clang+0x40c643)
#14 0x00007f3872c876e5 __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-trunk/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 fd1026 115

-- 
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/20170807/c333110f/attachment.html>


More information about the llvm-bugs mailing list