On Thu, Jan 25, 2018 at 11:08 AM, René J.V. Bertin wrote:
> Hi,
Hi Rene,
>
> I'm getting a build error that seems like it would never have made it into
> an official release:
>
> [ 63%] Building CXX object
> examples/dataengines/simpleEngine/CMakeFiles/plasma_dataengine_example_simpleEngine.dir/simpleEngine.cpp.o
> cd /path/to/build/examples/dataengines/simpleEngine && /usr/bin/c++
> -DKCOREADDONS_LIB -DQT_CORE_LIB -DQT_DISABLE_DEPRECATED_BEFORE=0 -DQT_GUI_LIB
> -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_FROM_BYTEARRAY -DQT_NO_CAST_TO_ASCII
> -DQT_NO_DEBUG -DQT_NO_SIGNALS_SLOTS_KEYWORDS -DQT_NO_URL_CAST_FROM_STRING
> -DQT_USE_FAST_OPERATOR_PLUS -DQT_USE_QSTRINGBUILDER
> -DTRANSLATION_DOMAIN=\"libplasma5\" -D_GNU_SOURCE -D_LARGEFILE64_SOURCE
> -Dplasma_dataengine_example_simpleEngine_EXPORTS
> -I/path/to/build/examples/dataengines/simpleEngine
> -I/path/to/plasma-framework-5.42.0/examples/dataengines/simpleEngine
> -I/path/to/build/examples/dataengines/simpleEngine/plasma_dataengine_example_simpleEngine_autogen/include
> -I/path/to/build -I/path/to/plasma-framework-5.42.0/src/plasma/..
> -I/path/to/build/src/plasma -I/path/to/build/src/plasma/Plasma
> -I/path/to/plasma-framework-5.42.0/src/plasma -isystem /opt/local/include/qt5
> -isystem /opt/local/include/qt5/QtGui -isystem /opt/local/include/qt5/QtCore
> -isystem /opt/local/share/qt5/mkspecs/linux-g++-64 -isystem
> /opt/local/include/KF5/KService -isystem /opt/local/include/KF5 -isystem
> /opt/local/include/KF5/KConfigCore -isystem
> /opt/local/include/KF5/KCoreAddons -isystem /opt/local/include/KF5/KPackage
> -isystem /opt/local/include/KF5/KI18n -O3 -ftracer -g -DNDEBUG -m64
> -std=c++0x -fno-operator-names -fno-exceptions -Wall -Wextra -Wcast-align
> -Wchar-subscripts -Wformat-security -Wno-long-long -Wpointer-arith -Wundef
> -Wnon-virtual-dtor -Woverloaded-virtual -Werror=return-type -Wvla -Wdate-time
> -std=c++0x -fno-operator-names -fno-exceptions -Wall -Wextra -Wcast-align
> -Wchar-subscripts -Wformat-security -Wno-long-long -Wpointer-arith -Wundef
> -Wnon-virtual-dtor -Woverloaded-virtual -Werror=return-type -Wvla -Wdate-time
> -pedantic -Wsuggest-override -fPIC -fvisibility=hidden
> -fvisibility-inlines-hidden -Wall -std=c++0x -fPIC -std=gnu++11 -o
> CMakeFiles/plasma_dataengine_example_simpleEngine.dir/simpleEngine.cpp.o -c
> /path/to/plasma-framework-5.42.0/examples/dataengines/simpleEngine/simpleEngine.cpp
> /path/to/plasma-framework-5.42.0/examples/dataengines/simpleEngine/simpleEngine.cpp:
> In member function ‘void SimpleEngine::init()’:
> /path/to/plasma-framework-5.42.0/examples/dataengines/simpleEngine/simpleEngine.cpp:59:54:
> error: ‘QString::QString(const char*)’ is private within this context
> setData("Simple Source", i18n("Very simple data"));
>
> That's stock 5.42.0 and GCC 7.2 . AFAIK, -DQT_NO_CAST_FROM_ASCII has been the
> default for building the frameworks for quite a while now.
>
> I'm working around it by adding -UQT_NO_CAST_FROM_ASCII to my compiler
> options, but that shouldn't be necessary (and it never was, either, last
> version I built before was 5.38.0).
Is it possible your build is picking up some Git builds?
There are some changes going through at the moment which have been
affecting QT_NO_CAST_FROM_ASCII definition which would explain this.
These have all been fixed in Git.
>
> Am I missing something or is this a regression?
>
> Thanks,
> R.
Cheers,
Ben