From 48f01f503fbc75bb1d05b24b730df086b89add3c Mon Sep 17 00:00:00 2001 From: Orgad Shaneh Date: Mon, 25 Apr 2022 12:02:56 +0300 Subject: [PATCH] ProjectExplorer: Only strip L from cplusplus macro if it exists Old GCC versions have #define __cplusplus 1 Change-Id: I71286656df8f9925c2e0ccc46d32546037423268 Reviewed-by: Christian Kandeler --- src/plugins/projectexplorer/toolchain.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/plugins/projectexplorer/toolchain.cpp b/src/plugins/projectexplorer/toolchain.cpp index bf3412cfe64..945835fa4ff 100644 --- a/src/plugins/projectexplorer/toolchain.cpp +++ b/src/plugins/projectexplorer/toolchain.cpp @@ -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);