woboq / moc-ng

A reimplementation of Qt's moc using libclang. Contains both a drop-in remplacement, and a plugin for the clang compiler.
https://woboq.com/blog/moc-with-clang.html
GNU General Public License v3.0
204 stars 24 forks source link

moc-ng triggers severe warnings which indicate that it may exhibit random runtime failures #14

Closed Petross404 closed 5 years ago

Petross404 commented 5 years ago
>>> Install moc-ng-9999 into /tmp/portage/dev-util/moc-ng-9999/image category dev-util
>>> Working in BUILD_DIR: "/tmp/portage/dev-util/moc-ng-9999/work/moc-ng-9999_build"
[0/1] Install the project...
-- Install configuration: "Gentoo"
-- Installing: /tmp/portage/dev-util/moc-ng-9999/image/usr/bin/moc-ng
-- Set runtime path of "/tmp/portage/dev-util/moc-ng-9999/image/usr/bin/moc-ng" to ""
-- Installing: /tmp/portage/dev-util/moc-ng-9999/image/usr/lib64/libmocng_plugin.so.1.0
-- Set runtime path of "/tmp/portage/dev-util/moc-ng-9999/image/usr/lib64/libmocng_plugin.so.1.0" to ""
-- Installing: /tmp/portage/dev-util/moc-ng-9999/image/usr/lib64/libmocng_plugin.so
>>> Completed installing moc-ng-9999 into /tmp/portage/dev-util/moc-ng-9999/image

 * Final size of build directory: 9988 KiB (9.7 MiB)
 * Final size of installed tree:   744 KiB

 * QA Notice: Package triggers severe warnings which indicate that it
 *            may exhibit random runtime failures.
 * /usr/lib/llvm/7/include/clang/AST/Attr.h:249:48: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 * /usr/lib/llvm/7/include/clang/AST/Attr.h:249:49: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 * /usr/lib/llvm/7/include/clang/AST/Attr.h:249:48: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 * /usr/lib/llvm/7/include/clang/AST/Attr.h:249:49: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 * /usr/lib/llvm/7/include/clang/AST/Attr.h:249:48: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 * /usr/lib/llvm/7/include/clang/AST/Attr.h:249:49: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 * /usr/lib/llvm/7/include/clang/AST/Attr.h:249:48: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 * /usr/lib/llvm/7/include/clang/AST/Attr.h:249:49: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 * /usr/lib/llvm/7/include/clang/AST/Attr.h:249:48: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 * /usr/lib/llvm/7/include/clang/AST/Attr.h:249:49: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 * /usr/lib/llvm/7/include/clang/AST/Attr.h:249:48: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 * /usr/lib/llvm/7/include/clang/AST/Attr.h:249:49: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 * /usr/lib/llvm/7/include/clang/AST/Attr.h:249:48: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 * /usr/lib/llvm/7/include/clang/AST/Attr.h:249:49: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 * /usr/lib/llvm/7/include/clang/AST/Attr.h:249:48: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 * /usr/lib/llvm/7/include/clang/AST/Attr.h:249:49: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 * /usr/lib/llvm/7/include/clang/AST/Attr.h:249:48: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 * /usr/lib/llvm/7/include/clang/AST/Attr.h:249:49: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 * /usr/lib/llvm/7/include/clang/AST/Attr.h:249:48: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 * /usr/lib/llvm/7/include/clang/AST/Attr.h:249:49: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 * /usr/lib/llvm/7/include/clang/AST/Attr.h:249:48: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 * /usr/lib/llvm/7/include/clang/AST/Attr.h:249:49: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 * /usr/lib/llvm/7/include/clang/AST/Attr.h:249:48: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 * /usr/lib/llvm/7/include/clang/AST/Attr.h:249:49: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]

 * Please do not file a Gentoo bug and instead report the above QA
 * issues directly to the upstream developers of this software.

Did I use the wrong header files back at issue #12 ?

ogoffart commented 5 years ago

These warning are in the llvm headers themselfs. Not much can be done about it. Maybe adding the -Wno-strict-aliasing compile option.

Petross404 commented 5 years ago

Maybe adding the -Wno-strict-aliasing compile option.

That's what I thought too. Thanks.