[llvm-dev] many warnings building llvm components

Siegmar Gross via llvm-dev llvm-dev at lists.llvm.org
Thu Oct 26 07:14:56 PDT 2017


Hi,

I tried to build the latest version of llvm-trunk with Cmake and gcc-6.4.0
on my "SUSE Linux Enterprise Server 12.2 (x86_64)". Perhaps somebody is
interested in the following warnings and can fix them.


/export2/src/llvm-trunk/llvm/projects/compiler-rt/lib/builtins/atomic.c:129:24: 
warning: implicit declaration of function '__c11_atomic_is_lock_free' 
[-Wimplicit-function-declaration]
/export2/src/llvm-trunk/llvm/projects/compiler-rt/lib/builtins/atomic.c:164:22: 
warning: implicit declaration of function '__c11_atomic_load' 
[-Wimplicit-function-declaration]
/export2/src/llvm-trunk/llvm/projects/compiler-rt/lib/builtins/atomic.c:196:10: 
warning: implicit declaration of function '__c11_atomic_compare_exchange_strong' 
[-Wimplicit-function-declaration]
/export2/src/llvm-trunk/llvm/projects/compiler-rt/lib/builtins/atomic.c:216:19: 
warning: implicit declaration of function '__c11_atomic_exchange' 
[-Wimplicit-function-declaration]
/export2/src/llvm-trunk/llvm/projects/compiler-rt/lib/builtins/atomic.c:290:5: 
warning: conflicting types for built-in function '__atomic_compare_exchange_1'
/export2/src/llvm-trunk/llvm/projects/compiler-rt/lib/builtins/atomic.c:290:5: 
warning: conflicting types for built-in function '__atomic_compare_exchange_16'
/export2/src/llvm-trunk/llvm/projects/compiler-rt/lib/builtins/atomic.c:290:5: 
warning: conflicting types for built-in function '__atomic_compare_exchange_2'
/export2/src/llvm-trunk/llvm/projects/compiler-rt/lib/builtins/atomic.c:290:5: 
warning: conflicting types for built-in function '__atomic_compare_exchange_4'
/export2/src/llvm-trunk/llvm/projects/compiler-rt/lib/builtins/atomic.c:290:5: 
warning: conflicting types for built-in function '__atomic_compare_exchange_8'
/export2/src/llvm-trunk/llvm/projects/compiler-rt/lib/builtins/atomic.c:315:12: 
warning: implicit declaration of function '__c11_atomic_fetch_add' 
[-Wimplicit-function-declaration]
/export2/src/llvm-trunk/llvm/projects/compiler-rt/lib/builtins/atomic.c:315:12: 
warning: implicit declaration of function '__c11_atomic_fetch_and' 
[-Wimplicit-function-declaration]
/export2/src/llvm-trunk/llvm/projects/compiler-rt/lib/builtins/atomic.c:315:12: 
warning: implicit declaration of function '__c11_atomic_fetch_or' 
[-Wimplicit-function-declaration]
/export2/src/llvm-trunk/llvm/projects/compiler-rt/lib/builtins/atomic.c:315:12: 
warning: implicit declaration of function '__c11_atomic_fetch_sub' 
[-Wimplicit-function-declaration]
/export2/src/llvm-trunk/llvm/projects/compiler-rt/lib/builtins/atomic.c:315:12: 
warning: implicit declaration of function '__c11_atomic_fetch_xor' 
[-Wimplicit-function-declaration]
/export2/src/llvm-trunk/llvm/projects/compiler-rt/lib/builtins/atomic.c:93:3: 
warning: implicit declaration of function '__c11_atomic_store' 
[-Wimplicit-function-declaration]
/export2/src/llvm-trunk/llvm/projects/compiler-rt/lib/builtins/atomic.c:99:11: 
warning: implicit declaration of function '__c11_atomic_compare_exchange_weak' 
[-Wimplicit-function-declaration]
/export2/src/llvm-trunk/llvm/projects/compiler-rt/lib/builtins/divtc3.c:21:1: 
warning: conflicting types for built-in function '__divtc3'
/export2/src/llvm-trunk/llvm/projects/compiler-rt/lib/msan/msan.cc:586:32: 
warning: dereferencing type-punned pointer will break strict-aliasing rules 
[-Wstrict-aliasing]
/export2/src/llvm-trunk/llvm/projects/compiler-rt/lib/msan/msan.cc:592:32: 
warning: dereferencing type-punned pointer will break strict-aliasing rules 
[-Wstrict-aliasing]
/export2/src/llvm-trunk/llvm/projects/compiler-rt/lib/msan/msan.cc:604:39: 
warning: dereferencing type-punned pointer will break strict-aliasing rules 
[-Wstrict-aliasing]
/export2/src/llvm-trunk/llvm/projects/compiler-rt/lib/msan/msan.cc:612:39: 
warning: dereferencing type-punned pointer will break strict-aliasing rules 
[-Wstrict-aliasing]
/export2/src/llvm-trunk/llvm/projects/openmp/runtime/src/kmp.h:1515:3: warning: 
ISO C++ prohibits anonymous structs [-Wpedantic]
/export2/src/llvm-trunk/llvm/projects/openmp/runtime/src/kmp.h:1550:3: warning: 
ISO C++ prohibits anonymous structs [-Wpedantic]
/export2/src/llvm-trunk/llvm/projects/openmp/runtime/src/kmp.h:1842:3: warning: 
ISO C++ prohibits anonymous structs [-Wpedantic]
/export2/src/llvm-trunk/llvm/projects/openmp/runtime/src/kmp_affinity.cpp:4593:15: 
warning: variable 'th' set but not used [-Wunused-but-set-variable]
/export2/src/llvm-trunk/llvm/projects/openmp/runtime/src/kmp_alloc.cpp:1597:17: 
warning: variable 'addr_allocated' set but not used [-Wunused-but-set-variable]
/export2/src/llvm-trunk/llvm/projects/openmp/runtime/src/kmp_alloc.cpp:1598:17: 
warning: variable 'addr_aligned' set but not used [-Wunused-but-set-variable]
/export2/src/llvm-trunk/llvm/projects/openmp/runtime/src/kmp_atomic.cpp:1114:50: 
warning: dereferencing type-punned pointer will break strict-aliasing rules 
[-Wstrict-aliasing]
/export2/src/llvm-trunk/llvm/projects/openmp/runtime/src/kmp_atomic.cpp:1115:50: 
warning: dereferencing type-punned pointer will break strict-aliasing rules 
[-Wstrict-aliasing]
/export2/src/llvm-trunk/llvm/projects/openmp/runtime/src/kmp_atomic.cpp:1404:65: 
warning: dereferencing type-punned pointer will break strict-aliasing rules 
[-Wstrict-aliasing]
/export2/src/llvm-trunk/llvm/projects/openmp/runtime/src/kmp_atomic.cpp:1405:43: 
warning: dereferencing type-punned pointer will break strict-aliasing rules 
[-Wstrict-aliasing]
/export2/src/llvm-trunk/llvm/projects/openmp/runtime/src/kmp_atomic.cpp:2206:65: 
warning: dereferencing type-punned pointer will break strict-aliasing rules 
[-Wstrict-aliasing]
/export2/src/llvm-trunk/llvm/projects/openmp/runtime/src/kmp_atomic.cpp:2207:43: 
warning: dereferencing type-punned pointer will break strict-aliasing rules 
[-Wstrict-aliasing]
/export2/src/llvm-trunk/llvm/projects/openmp/runtime/src/kmp_atomic.cpp:2594:50: 
warning: dereferencing type-punned pointer will break strict-aliasing rules 
[-Wstrict-aliasing]
/export2/src/llvm-trunk/llvm/projects/openmp/runtime/src/kmp_atomic.cpp:2595:50: 
warning: dereferencing type-punned pointer will break strict-aliasing rules 
[-Wstrict-aliasing]
/export2/src/llvm-trunk/llvm/projects/openmp/runtime/src/kmp_atomic.cpp:2891:65: 
warning: dereferencing type-punned pointer will break strict-aliasing rules 
[-Wstrict-aliasing]
/export2/src/llvm-trunk/llvm/projects/openmp/runtime/src/kmp_atomic.cpp:2892:43: 
warning: dereferencing type-punned pointer will break strict-aliasing rules 
[-Wstrict-aliasing]
/export2/src/llvm-trunk/llvm/projects/openmp/runtime/src/kmp_atomic.cpp:780:65: 
warning: dereferencing type-punned pointer will break strict-aliasing rules 
[-Wstrict-aliasing]
/export2/src/llvm-trunk/llvm/projects/openmp/runtime/src/kmp_atomic.cpp:781:43: 
warning: dereferencing type-punned pointer will break strict-aliasing rules 
[-Wstrict-aliasing]
/export2/src/llvm-trunk/llvm/projects/openmp/runtime/src/kmp_barrier.cpp:1553:12: 
warning: variable 'nproc' set but not used [-Wunused-but-set-variable]
/export2/src/llvm-trunk/llvm/projects/openmp/runtime/src/kmp_barrier.cpp:1554:15: 
warning: variable 'master_thread' set but not used [-Wunused-but-set-variable]
/export2/src/llvm-trunk/llvm/projects/openmp/runtime/src/kmp_barrier.cpp:1789:41: 
warning: suggest braces around empty body in an 'if' statement [-Wempty-body]
/export2/src/llvm-trunk/llvm/projects/openmp/runtime/src/kmp_csupport.cpp:412:45: 
warning: dereferencing type-punned pointer will break strict-aliasing rules 
[-Wstrict-aliasing]
/export2/src/llvm-trunk/llvm/projects/openmp/runtime/src/kmp_dispatch.cpp:1005:9: 
warning: dereferencing type-punned pointer will break strict-aliasing rules 
[-Wstrict-aliasing]
/export2/src/llvm-trunk/llvm/projects/openmp/runtime/src/kmp_dispatch.cpp:1681:22: 
warning: dereferencing type-punned pointer will break strict-aliasing rules 
[-Wstrict-aliasing]
/export2/src/llvm-trunk/llvm/projects/openmp/runtime/src/kmp_dispatch.cpp:1689:24: 
warning: dereferencing type-punned pointer will break strict-aliasing rules 
[-Wstrict-aliasing]
/export2/src/llvm-trunk/llvm/projects/openmp/runtime/src/kmp_dispatch.cpp:1732:26: 
warning: dereferencing type-punned pointer will break strict-aliasing rules 
[-Wstrict-aliasing]
/export2/src/llvm-trunk/llvm/projects/openmp/runtime/src/kmp_dispatch.cpp:1765:19: 
warning: dereferencing type-punned pointer will break strict-aliasing rules 
[-Wstrict-aliasing]
/export2/src/llvm-trunk/llvm/projects/openmp/runtime/src/kmp_dispatch.cpp:1996:31: 
warning: dereferencing type-punned pointer will break strict-aliasing rules 
[-Wstrict-aliasing]
/export2/src/llvm-trunk/llvm/projects/openmp/runtime/src/kmp_dispatch.cpp:2076:34: 
warning: dereferencing type-punned pointer will break strict-aliasing rules 
[-Wstrict-aliasing]
/export2/src/llvm-trunk/llvm/projects/openmp/runtime/src/kmp_dispatch.cpp:2174:25: 
warning: dereferencing type-punned pointer will break strict-aliasing rules 
[-Wstrict-aliasing]
/export2/src/llvm-trunk/llvm/projects/openmp/runtime/src/kmp_dispatch.cpp:2180:38: 
warning: dereferencing type-punned pointer will break strict-aliasing rules 
[-Wstrict-aliasing]
/export2/src/llvm-trunk/llvm/projects/openmp/runtime/src/kmp_dispatch.cpp:2392:42: 
warning: typedef 'ST' locally defined but not used [-Wunused-local-typedefs]
/export2/src/llvm-trunk/llvm/projects/openmp/runtime/src/kmp_dispatch.cpp:325:43: 
warning: typedef 'ST' locally defined but not used [-Wunused-local-typedefs]
/export2/src/llvm-trunk/llvm/projects/openmp/runtime/src/kmp_dispatch.cpp:528:42: 
warning: typedef 'ST' locally defined but not used [-Wunused-local-typedefs]
/export2/src/llvm-trunk/llvm/projects/openmp/runtime/src/kmp_dispatch.cpp:73:3: 
warning: ISO C++ prohibits anonymous structs [-Wpedantic]
/export2/src/llvm-trunk/llvm/projects/openmp/runtime/src/kmp_dispatch.cpp:935:9: 
warning: dereferencing type-punned pointer will break strict-aliasing rules 
[-Wstrict-aliasing]
/export2/src/llvm-trunk/llvm/projects/openmp/runtime/src/kmp_ftn_entry.h:114:15: 
warning: variable 'thread' set but not used [-Wunused-but-set-variable]
/export2/src/llvm-trunk/llvm/projects/openmp/runtime/src/kmp_gsupport.cpp:887:39: 
warning: ISO C++ forbids variable length array 'dep_list' [-Wvla]
/export2/src/llvm-trunk/llvm/projects/openmp/runtime/src/kmp_i18n.h:177:2: 
warning: extra ';' [-Wpedantic]
/export2/src/llvm-trunk/llvm/projects/openmp/runtime/src/kmp_lock.cpp:1135:13: 
warning: variable 'need_mf' set but not used [-Wunused-but-set-variable]
/export2/src/llvm-trunk/llvm/projects/openmp/runtime/src/kmp_lock.cpp:1402:15: 
warning: variable 'this_thr' set but not used [-Wunused-but-set-variable]
/export2/src/llvm-trunk/llvm/projects/openmp/runtime/src/kmp_os.h:552:76: 
warning: dereferencing type-punned pointer will break strict-aliasing rules 
[-Wstrict-aliasing]
/export2/src/llvm-trunk/llvm/projects/openmp/runtime/src/kmp_os.h:553:26: 
warning: dereferencing type-punned pointer will break strict-aliasing rules 
[-Wstrict-aliasing]
/export2/src/llvm-trunk/llvm/projects/openmp/runtime/src/kmp_os.h:558:76: 
warning: dereferencing type-punned pointer will break strict-aliasing rules 
[-Wstrict-aliasing]
/export2/src/llvm-trunk/llvm/projects/openmp/runtime/src/kmp_os.h:559:26: 
warning: dereferencing type-punned pointer will break strict-aliasing rules 
[-Wstrict-aliasing]
/export2/src/llvm-trunk/llvm/projects/openmp/runtime/src/kmp_runtime.cpp:1706:22: 
warning: ISO C++ forbids variable length array 'args' [-Wvla]
/export2/src/llvm-trunk/llvm/projects/openmp/runtime/src/kmp_runtime.cpp:5331:23: 
warning: variable 'hot_teams' set but not used [-Wunused-but-set-variable]
/export2/src/llvm-trunk/llvm/projects/openmp/runtime/src/kmp_runtime.cpp:6293:51: 
warning: format '%p' expects argument of type 'void**', but argument 3 has type 
'long int**' [-Wformat=]
/export2/src/llvm-trunk/llvm/projects/openmp/runtime/src/kmp_runtime.cpp:6294:50: 
warning: format '%lx' expects argument of type 'long unsigned int*', but 
argument 3 has type 'long int*' [-Wformat=]
/export2/src/llvm-trunk/llvm/projects/openmp/runtime/src/kmp_tasking.cpp:2050:15: 
warning: variable 'count' set but not used [-Wunused-but-set-variable]
/export2/src/llvm-trunk/llvm/projects/openmp/runtime/src/kmp_tasking.cpp:2262:19: 
warning: variable 'count' set but not used [-Wunused-but-set-variable]
/export2/src/llvm-trunk/llvm/projects/openmp/runtime/src/kmp_tasking.cpp:3089:13: 
warning: variable 'children' set but not used [-Wunused-but-set-variable]
/export2/src/llvm-trunk/llvm/projects/openmp/runtime/src/kmp_tasking.cpp:624:13: 
warning: variable 'children' set but not used [-Wunused-but-set-variable]
/export2/src/llvm-trunk/llvm/projects/openmp/runtime/src/kmp_taskq.cpp:1121:11: 
warning: variable 'ct' set but not used [-Wunused-but-set-variable]
/export2/src/llvm-trunk/llvm/projects/openmp/runtime/src/kmp_taskq.cpp:1290:11: 
warning: variable 'ct' set but not used [-Wunused-but-set-variable]
/export2/src/llvm-trunk/llvm/projects/openmp/runtime/src/kmp_taskq.cpp:1525:7: 
warning: variable 'nproc' set but not used [-Wunused-but-set-variable]
/export2/src/llvm-trunk/llvm/projects/openmp/runtime/src/kmp_taskq.cpp:1989:16: 
warning: variable 'tq' set but not used [-Wunused-but-set-variable]
/export2/src/llvm-trunk/llvm/projects/openmp/runtime/src/kmp_taskq.cpp:714:9: 
warning: variable 'ct' set but not used [-Wunused-but-set-variable]
/export2/src/llvm-trunk/llvm/projects/openmp/runtime/src/kmp_taskq.cpp:854:11: 
warning: variable 'ct' set but not used [-Wunused-but-set-variable]
/export2/src/llvm-trunk/llvm/projects/openmp/runtime/src/kmp_taskq.cpp:865:13: 
warning: variable 'ct' set but not used [-Wunused-but-set-variable]
/export2/src/llvm-trunk/llvm/projects/openmp/runtime/src/kmp_taskq.cpp:889:13: 
warning: variable 'ct' set but not used [-Wunused-but-set-variable]
/export2/src/llvm-trunk/llvm/projects/openmp/runtime/src/kmp_taskq.cpp:943:13: 
warning: variable 'ct' set but not used [-Wunused-but-set-variable]
/export2/src/llvm-trunk/llvm/projects/openmp/runtime/src/kmp_taskq.cpp:958:15: 
warning: variable 'ct' set but not used [-Wunused-but-set-variable]
/export2/src/llvm-trunk/llvm/projects/openmp/runtime/src/kmp_taskq.cpp:976:13: 
warning: variable 'ct' set but not used [-Wunused-but-set-variable]
/export2/src/llvm-trunk/llvm/projects/openmp/runtime/src/kmp_wait_release.h:103:14: 
warning: variable 'poll_count' set but not used [-Wunused-but-set-variable]
/export2/src/llvm-trunk/llvm/projects/openmp/runtime/src/z_Linux_util.cpp:1085:7: 
warning: variable 'status' set but not used [-Wunused-but-set-variable]
/export2/src/llvm-trunk/llvm/projects/openmp/runtime/src/z_Linux_util.cpp:501:18: 
warning: variable 'padding' set but not used [-Wunused-but-set-variable]
/export2/src/llvm-trunk/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ArrayBoundCheckerV2.cpp:262:23: 
warning: 'void {anonymous}::RegionRawOffsetV2::dump() const' defined but not 
used [-Wunused-function]
/export2/src/llvm-trunk/llvm/tools/clang/lib/StaticAnalyzer/Core/RegionStore.cpp:137:23: 
warning: 'void {anonymous}::BindingKey::dump() const' defined but not used 
[-Wunused-function]
/export2/src/llvm-trunk/llvm/tools/clang/tools/extra/modularize/ModuleAssistant.cpp:68:1: 
warning: '{anonymous}::Module::Module()' defined but not used [-Wunused-function]
/export2/src/llvm-trunk/llvm/tools/lldb/source/Host/common/MainLoop.cpp:295:7: 
warning: variable 'ret' set but not used [-Wunused-but-set-variable]
/export2/src/llvm-trunk/llvm/tools/lldb/source/Plugins/Language/ObjC/NSArray.cpp:184:7: 
warning: ISO C++ prohibits anonymous structs [-Wpedantic]
/export2/src/llvm-trunk/llvm/tools/lldb/source/Plugins/Language/ObjC/NSDictionary.cpp:292:7: 
warning: ISO C++ prohibits anonymous structs [-Wpedantic]
/export2/src/llvm-trunk/llvm/tools/lldb/source/Plugins/Language/ObjC/NSDictionary.cpp:298:7: 
warning: ISO C++ prohibits anonymous structs [-Wpedantic]
/export2/src/llvm-trunk/llvm/tools/lldb/source/Plugins/Language/ObjC/NSDictionary.cpp:312:7: 
warning: ISO C++ prohibits anonymous structs [-Wpedantic]
/export2/src/llvm-trunk/llvm/tools/lldb/source/Plugins/Language/ObjC/NSDictionary.cpp:318:7: 
warning: ISO C++ prohibits anonymous structs [-Wpedantic]
/export2/src/llvm-trunk/llvm/tools/lldb/source/Plugins/Language/ObjC/NSSet.cpp:168:7: 
warning: ISO C++ prohibits anonymous structs [-Wpedantic]
/export2/src/llvm-trunk/llvm/tools/lldb/source/Plugins/Language/ObjC/NSSet.cpp:182:7: 
warning: ISO C++ prohibits anonymous structs [-Wpedantic]
cc1plus: warning: unrecognized command line option '-Wno-deprecated-register'
cc1plus: warning: unrecognized command line option '-Wno-vla-extension'
tools/lldb/scripts/LLDBWrapPython.cpp:52396:21: warning: comparison between 
signed and unsigned integer expressions [-Wsign-compare]
tools/lldb/scripts/LLDBWrapPython.cpp:52488:21: warning: comparison between 
signed and unsigned integer expressions [-Wsign-compare]
tools/lldb/scripts/LLDBWrapPython.cpp:52589:21: warning: comparison between 
signed and unsigned integer expressions [-Wsign-compare]



Kind regards

Siegmar


More information about the llvm-dev mailing list