Skip to content

Commit 57de561

Browse files
committed
[PR] Test hasAnyFunctionEffects before iterating
1 parent 9d3d49f commit 57de561

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

clang/lib/CodeGen/CodeGenFunction.cpp

+6-3
Original file line numberDiff line numberDiff line change
@@ -846,9 +846,12 @@ void CodeGenFunction::StartFunction(GlobalDecl GD, QualType RetTy,
846846
Fn->addFnAttr(llvm::Attribute::ShadowCallStack);
847847

848848
if (SanOpts.has(SanitizerKind::Realtime)) {
849-
for (const FunctionEffectWithCondition &Fe : FD->getFunctionEffects())
850-
if (Fe.Effect.kind() == FunctionEffect::Kind::NonBlocking)
851-
Fn->addFnAttr(llvm::Attribute::SanitizeRealtime);
849+
if (FD && FD->getASTContext().hasAnyFunctionEffects()) {
850+
for (const FunctionEffectWithCondition &Fe : FD->getFunctionEffects()) {
851+
if (Fe.Effect.kind() == FunctionEffect::Kind::NonBlocking)
852+
Fn->addFnAttr(llvm::Attribute::SanitizeRealtime);
853+
}
854+
}
852855
}
853856

854857
// Apply fuzzing attribute to the function.

0 commit comments

Comments
 (0)