diff options
author | Friedemann Kleint <Friedemann.Kleint@qt.io> | 2018-06-26 10:43:52 +0200 |
---|---|---|
committer | Friedemann Kleint <Friedemann.Kleint@qt.io> | 2018-06-27 09:47:47 +0000 |
commit | d62278afd55c87101de7c7a9327f06cf5326af0b (patch) | |
tree | 2d3c20ceccff8220b860f84e8051890a4e79d4ed /sources/shiboken2/ApiExtractor/tests | |
parent | 4a32f9d00b043b7255b590b95e9b35e9de44c4ed (diff) |
shiboken: No longer hard-code the C++ language level
The C++ language level was previously hard-coded in the default options.
This is potentially problematic for projects using shiboken and also
fell apart with Qt 5.12, where the experimental level "c++1z" used for
MSVC2017/Clang 4 no longer works due to not being able to handle
enumerator value deprecation attributes.
Introduce an enumeration to represent the level and add functions
to convert back to and forth to the respective Clang option.
Add an option to shiboken.
Add a function returning a default value for the emulated compiler,
returning C++ 14 or C++1Z for the CMSVC2017/Clang 4 case.
Task-number: PYSIDE-724
Change-Id: Ie7e19bf7f099a34e6cdaad4b462157a9a3ee8797
Reviewed-by: Christian Tismer <tismer@stackless.com>
Diffstat (limited to 'sources/shiboken2/ApiExtractor/tests')
-rw-r--r-- | sources/shiboken2/ApiExtractor/tests/testutil.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/sources/shiboken2/ApiExtractor/tests/testutil.h b/sources/shiboken2/ApiExtractor/tests/testutil.h index 3d2dd19ea..6152793f5 100644 --- a/sources/shiboken2/ApiExtractor/tests/testutil.h +++ b/sources/shiboken2/ApiExtractor/tests/testutil.h @@ -67,7 +67,7 @@ namespace TestUtil tempSource.write(cppCode, qint64(strlen(cppCode))); tempSource.close(); AbstractMetaBuilder *builder = new AbstractMetaBuilder; - if (!builder->build(arguments, 0)) { + if (!builder->build(arguments)) { delete builder; return Q_NULLPTR; } |