diff --git a/llvm/lib/Target/ARM/MCTargetDesc/ARMMachObjectWriter.cpp b/llvm/lib/Target/ARM/MCTargetDesc/ARMMachObjectWriter.cpp --- a/llvm/lib/Target/ARM/MCTargetDesc/ARMMachObjectWriter.cpp +++ b/llvm/lib/Target/ARM/MCTargetDesc/ARMMachObjectWriter.cpp @@ -427,8 +427,10 @@ unsigned Type = 0; const MCSymbol *RelSymbol = nullptr; - if (Target.isAbsolute()) { // constant - // FIXME! + if (!A) { // constant + // FIXME! This is Target.isAbsolute() case as we check SymB above. We check + // !A to ensure that null pointer isn't dereferenced and suppress static + // analyzer warnings. report_fatal_error("FIXME: relocations to absolute targets " "not yet implemented"); } else {