<div dir="ltr">Hi,<br><br>After the update I gave this error :<div><br></div><div><div>/beignet_opencl_1_2/backend/src/ocl_barrier.ll:9:50: error: expected top-level entity</div><div>declare void @__gen_ocl_barrier_local() nounwind noduplicate alwaysinline</div>
<div>                                                 ^</div><div>make[2]: *** [backend/src/ocl_barrier.ll.bc] Error 1</div><div>make[1]: *** [backend/src/CMakeFiles/beignet.bc.dir/all] Error 2</div><div>make[1]: *** Waiting for unfinished jobs....</div>
<div><br></div><div>I used llvm 3.3-5ubuntu4 </div><div><br></div><div>workaround:</div><div>I removed all noduplicate marker from declares and defines</div><div><br></div><div>I saw these warnings too:</div><div><br></div>
<div><div>In file included from /usr/lib/llvm-3.3/include/clang/Basic/VersionTuple.h:19:0,</div><div>                 from /usr/lib/llvm-3.3/include/clang/Basic/ObjCRuntime.h:18,</div><div>                 from /usr/lib/llvm-3.3/include/clang/Basic/LangOptions.h:20,</div>
<div>                 from /usr/lib/llvm-3.3/include/clang/Frontend/FrontendAction.h:22,</div><div>                 from /usr/lib/llvm-3.3/include/clang/CodeGen/CodeGenAction.h:13,</div><div>                 from /home/evil85/workspace/cpp/beignet_opencl_1_2/backend/src/backend/program.cpp:56:</div>
<div>/usr/lib/llvm-3.3/include/llvm/ADT/Optional.h: In instantiation of ‘T* llvm::Optional<T>::getPointer() [with T = unsigned int]’:</div><div>/usr/lib/llvm-3.3/include/llvm/ADT/Optional.h:123:76:   required from ‘T& llvm::Optional<T>::operator*() [with T = unsigned int]’</div>
<div>/usr/lib/llvm-3.3/include/llvm/ADT/Optional.h:51:7:   required from ‘llvm::Optional<T>::Optional(llvm::Optional<T>&&) [with T = unsigned int]’</div><div>/usr/lib/llvm-3.3/include/clang/Basic/VersionTuple.h:60:14:   required from here</div>
<div>/usr/lib/llvm-3.3/include/llvm/ADT/Optional.h:114:79: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]</div><div>/usr/lib/llvm-3.3/include/llvm/ADT/Optional.h: In instantiation of ‘T* llvm::Optional<T>::getPointer() [with T = bool]’:</div>
<div>/usr/lib/llvm-3.3/include/llvm/ADT/Optional.h:123:76:   required from ‘T& llvm::Optional<T>::operator*() [with T = bool]’</div><div>/usr/lib/llvm-3.3/include/llvm/ADT/Optional.h:104:7:   required from ‘void llvm::Optional<T>::reset() [with T = bool]’</div>
<div>/usr/lib/llvm-3.3/include/llvm/ADT/Optional.h:110:5:   required from ‘llvm::Optional<T>::~Optional() [with T = bool]’</div><div>/usr/lib/llvm-3.3/include/clang/StaticAnalyzer/Core/AnalyzerOptions.h:397:27:   required from here</div>
<div>/usr/lib/llvm-3.3/include/llvm/ADT/Optional.h:114:79: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]</div><div><br></div><div><div>/home/evil85/workspace/cpp/beignet_opencl_1_2/backend/src/backend/program.cpp:652: warning: the use of `tmpnam_r' is dangerous, better use `mkstemp'</div>
</div><div><br></div><div><br></div>I made something wrong ? Previous version (2013-12-05) compiled fine.<br><br></div><br><br clear="all"><div><br></div>-- <br>Best Regards,<br><br>Robert 
</div></div>