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) { (const QStringList &flags) {
Q_UNUSED(flags) Q_UNUSED(flags)
const Macros macros = dumpPredefinedMacros(compilerCommand, languageId, Macros macros = dumpPredefinedMacros(compilerCommand, languageId, env.toStringList());
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 languageVersion = ToolChain::languageVersion(languageId, macros);
const auto report = MacroInspectionReport{macros, languageVersion}; const auto report = MacroInspectionReport{macros, languageVersion};
macrosCache->insert({}, report); macrosCache->insert({}, report);