ProjectExplorer: Only strip L from cplusplus macro if it exists

Old GCC versions have #define __cplusplus 1

Change-Id: I71286656df8f9925c2e0ccc46d32546037423268
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
This commit is contained in:
Orgad Shaneh
2022-04-25 12:02:56 +03:00
committed by Orgad Shaneh
parent da16d778d5
commit 48f01f503f

View File

@@ -411,7 +411,8 @@ const ToolChain::MacrosCache &ToolChain::predefinedMacrosCache() const
static long toLanguageVersionAsLong(QByteArray dateAsByteArray)
{
dateAsByteArray.chop(1); // Strip 'L'.
if (dateAsByteArray.endsWith('L'))
dateAsByteArray.chop(1); // Strip 'L'.
bool success = false;
const int result = dateAsByteArray.toLong(&success);