BareMetal: Add a few IAR compiler extensions as empty macros

... to make the clang code model happy.

Change-Id: I7d0d4988f482ae69ed2a99cfa882e6aaf4e4ee6c
Reviewed-by: Nikolai Kosjar <nikolai.kosjar@qt.io>
This commit is contained in:
hjk
2019-11-27 13:15:32 +01:00
parent 73161356d5
commit 110f8491c9

View File

@@ -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);