From 110f8491c902e2a656f957ea60a7841c6778d729 Mon Sep 17 00:00:00 2001 From: hjk Date: Wed, 27 Nov 2019 13:15:32 +0100 Subject: [PATCH] BareMetal: Add a few IAR compiler extensions as empty macros ... to make the clang code model happy. Change-Id: I7d0d4988f482ae69ed2a99cfa882e6aaf4e4ee6c Reviewed-by: Nikolai Kosjar --- src/plugins/baremetal/iarewtoolchain.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/plugins/baremetal/iarewtoolchain.cpp b/src/plugins/baremetal/iarewtoolchain.cpp index b999a540f52..b16d5465c70 100644 --- a/src/plugins/baremetal/iarewtoolchain.cpp +++ b/src/plugins/baremetal/iarewtoolchain.cpp @@ -284,8 +284,14 @@ ToolChain::MacroInspectionRunner IarToolChain::createMacroInspectionRunner() con (const QStringList &flags) { Q_UNUSED(flags) - const Macros macros = dumpPredefinedMacros(compilerCommand, languageId, - env.toStringList()); + Macros macros = dumpPredefinedMacros(compilerCommand, languageId, env.toStringList()); + macros.append({"__intrinsic", "", MacroType::Define}); + macros.append({"__nounwind", "", MacroType::Define}); + macros.append({"__noreturn", "", MacroType::Define}); + macros.append({"__packed", "", MacroType::Define}); + macros.append({"__spec_string", "", MacroType::Define}); + macros.append({"__constrange(__a,__b)", "", MacroType::Define}); + const auto languageVersion = ToolChain::languageVersion(languageId, macros); const auto report = MacroInspectionReport{macros, languageVersion}; macrosCache->insert({}, report);