Hi,

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).

Am I missing something or is this a regression?

Thanks,
R.

Reply via email to