<html>
    <head>
      <base href="https://bugs.llvm.org/">
    </head>
    <body><table border="1" cellspacing="0" cellpadding="8">
        <tr>
          <th>Bug ID</th>
          <td><a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - clang segmentation fault for OpenMP target"
   href="https://bugs.llvm.org/show_bug.cgi?id=34256">34256</a>
          </td>
        </tr>

        <tr>
          <th>Summary</th>
          <td>clang segmentation fault for OpenMP target
          </td>
        </tr>

        <tr>
          <th>Product</th>
          <td>clang
          </td>
        </tr>

        <tr>
          <th>Version</th>
          <td>5.0
          </td>
        </tr>

        <tr>
          <th>Hardware</th>
          <td>PC
          </td>
        </tr>

        <tr>
          <th>OS</th>
          <td>Linux
          </td>
        </tr>

        <tr>
          <th>Status</th>
          <td>NEW
          </td>
        </tr>

        <tr>
          <th>Severity</th>
          <td>normal
          </td>
        </tr>

        <tr>
          <th>Priority</th>
          <td>P
          </td>
        </tr>

        <tr>
          <th>Component</th>
          <td>-New Bugs
          </td>
        </tr>

        <tr>
          <th>Assignee</th>
          <td>unassignedclangbugs@nondot.org
          </td>
        </tr>

        <tr>
          <th>Reporter</th>
          <td>siegmar.gross@informatik.hs-fulda.de
          </td>
        </tr>

        <tr>
          <th>CC</th>
          <td>llvm-bugs@lists.llvm.org
          </td>
        </tr></table>
      <p>
        <div>
        <pre>loki introduction 119 llc -version
LLVM (<a href="http://llvm.org/">http://llvm.org/</a>):
  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 (<a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - clang segmentation fault for OpenMP target pragma"
   href="show_bug.cgi?id=34104">Bug 34104</a>) and I would be grateful if somebody can fix the error
before version 5.0 will be released. The program is available with <a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - clang segmentation fault for OpenMP target pragma"
   href="show_bug.cgi?id=34104">Bug 34104</a>.

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> >
<span class="quote">>, clang::driver::InputInfo, std::less<std::pair<clang::driver::Action const*,</span >
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >
<span class="quote">> >, std::allocator<std::pair<std::pair<clang::driver::Action const*,</span >
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >
<span class="quote">> const, clang::driver::InputInfo> > >&, clang::driver::Action::OffloadKind)</span >
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> >
<span class="quote">>, clang::driver::InputInfo, std::less<std::pair<clang::driver::Action const*,</span >
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >
<span class="quote">> >, std::allocator<std::pair<std::pair<clang::driver::Action const*,</span >
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >
<span class="quote">> const, clang::driver::InputInfo> > >&, clang::driver::Action::OffloadKind)</span >
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> >
<span class="quote">>, clang::driver::InputInfo, std::less<std::pair<clang::driver::Action const*,</span >
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >
<span class="quote">> >, std::allocator<std::pair<std::pair<clang::driver::Action const*,</span >
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >
<span class="quote">> const, clang::driver::InputInfo> > >&, clang::driver::Action::OffloadKind)</span >
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> >
<span class="quote">>, clang::driver::InputInfo, std::less<std::pair<clang::driver::Action const*,</span >
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >
<span class="quote">> >, std::allocator<std::pair<std::pair<clang::driver::Action const*,</span >
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >
<span class="quote">> const, clang::driver::InputInfo> > >&, clang::driver::Action::OffloadKind)</span >
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> >
<span class="quote">>, clang::driver::InputInfo, std::less<std::pair<clang::driver::Action const*,</span >
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >
<span class="quote">> >, std::allocator<std::pair<std::pair<clang::driver::Action const*,</span >
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >
<span class="quote">> const, clang::driver::InputInfo> > >&, clang::driver::Action::OffloadKind)</span >
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</pre>
        </div>
      </p>


      <hr>
      <span>You are receiving this mail because:</span>

      <ul>
          <li>You are on the CC list for the bug.</li>
      </ul>
    </body>
</html>