[llvm-bugs] [Bug 34379] New: CUDA compilation fails due to unknown type name '__device__' separate compilation and linking solves the problem

via llvm-bugs llvm-bugs at lists.llvm.org
Wed Aug 30 06:45:14 PDT 2017


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

            Bug ID: 34379
           Summary: CUDA compilation fails due to unknown type name
                    '__device__' separate compilation and linking solves
                    the problem
           Product: clang
           Version: 5.0
          Hardware: PC
                OS: Linux
            Status: NEW
          Severity: enhancement
          Priority: P
         Component: CUDA
          Assignee: unassignedclangbugs at nondot.org
          Reporter: lorenz.braun at ziti.uni-heidelberg.de
                CC: llvm-bugs at lists.llvm.org

Created attachment 19060
  --> https://bugs.llvm.org/attachment.cgi?id=19060&action=edit
Streamcluster application with makefile to reproduce the error + log of the
compilation with error

The streamcluster application of the rodinia benchmark [0] cannot be compiled
with clang++. Compiling the source files in separate objects and linking them
afterwards works just fine. 

Changing the order included headers might help. 

Steps to reproduce:
1) extract tar
2) change path to cuda (i used cuda 8.0)
3) run make

Result: compilation fails

Expected Result: compilation is successful
(you can set NVCC to nvcc, then it works to)

Build-Date & Hardware:
2017-30-08
Linux octane 4.2.0-27-generic #32~14.04.1-Ubuntu SMP Fri Jan 22 15:32:26 UTC
2016 x86_64 x86_64 x86_64 GNU/Linux
CUDA 8.0
LLVM 5.0
not yet tested on trunk


[0] https://www.cs.virginia.edu/~skadron/wiki/rodinia/index.php/Main_Page

-- 
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/20170830/595075d4/attachment.html>


More information about the llvm-bugs mailing list