[Development] Strange behavior on 5.12 branch and moc genrated file ( KDE application )

Helio Chissini de Castro helio at kde.org
Wed Sep 5 09:20:22 CEST 2018


Morning guys

After compile 5.12 branch from yesterday morning, i got one KDE application
failing due a compiler error on a generated moc file.
Is there any moc relevant change ? I didn't change my compiler environment
from previous 5.11 and always compile all in a clean chroot, with no
previous versions installed.
Qt itself was build with clang 6.0.1

Here's the logs

With gcc 8.1.1 x86_64:

In file included from
/code/kde/src/frameworks/kcoreaddons/autotests/jsonplugin2.cpp:23:
/code/kde/src/frameworks/kcoreaddons/src/lib/plugin/kpluginfactory.h: In
member function ‘void KPluginFactory::registerPlugin(const QString&,
KPluginFactory::CreateInstanceFunction) [with T = JsonPlugin2;
KPluginFactory::CreateInstanceFunction = QObject* (*)(QWidget*, QObject*,
const QList<QVariant>&); QVariantList = QList<QVariant>]’:
/code/kde/src/frameworks/kcoreaddons/src/lib/plugin/kpluginfactory.h:487:74:
warning: zero as null pointer constant [-Wzero-as-null-pointer-constant]
                         =
InheritanceChecker<T>().createInstanceFunction(reinterpret_cast<T *>(0)))

^~~~~~~~~~~~~~~~~~~~~~~~
In file included from
/code/kde/src/frameworks/kcoreaddons/autotests/jsonplugin2.cpp:34:
/code/kde/build-kde/frameworks/kcoreaddons/autotests/jsonplugin2_autogen/include/jsonplugin2.moc:
At global scope:
/code/kde/build-kde/frameworks/kcoreaddons/autotests/jsonplugin2_autogen/include/jsonplugin2.moc:153:1:
error: narrowing conversion of ‘'\37777777703'’ from ‘char’ to ‘unsigned
char’ inside { } [-Wnarrowing]
 };
 ^
/code/kde/build-kde/frameworks/kcoreaddons/autotests/jsonplugin2_autogen/include/jsonplugin2.moc:153:1:
error: narrowing conversion of ‘'\37777777651'’ from ‘char’ to ‘unsigned
char’ inside { } [-Wnarrowing]
....


With clang 6.0.1 x86_64

[ 63%] Building CXX object
autotests/CMakeFiles/jsonplugin2.dir/jsonplugin2.cpp.o
In file included from
/code/kde/src/frameworks/kcoreaddons/autotests/jsonplugin2.cpp:34:
/code/kde/build-kde/frameworks/kcoreaddons/autotests/jsonplugin2_autogen/include/jsonplugin2.moc:123:48:
error: constant expression evaluates to -61
      which cannot be narrowed to type 'unsigned char' [-Wc++11-narrowing]
    ']',  0x76,  'E',  's',  't',  'e',  ' ',  '\xc3',
                                               ^~~~~~
/code/kde/build-kde/frameworks/kcoreaddons/autotests/jsonplugin2_autogen/include/jsonplugin2.moc:123:48:
note: insert an explicit cast to silence
      this issue
    ']',  0x76,  'E',  's',  't',  'e',  ' ',  '\xc3',
                                               ^~~~~~
                                               static_cast<unsigned char>( )
/code/kde/build-kde/frameworks/kcoreaddons/autotests/jsonplugin2_autogen/include/jsonplugin2.moc:124:5:
error: constant expression evaluates to -87
      which cannot be narrowed to type 'unsigned char' [-Wc++11-narrowing]
    '\xa9', ' ',  'o',  'u',  't',  'r',  'o',  ' ',
    ^~~~~~

Any idea ?
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.qt-project.org/pipermail/development/attachments/20180905/87051361/attachment.html>


More information about the Development mailing list