diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedFunction.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedFunction.qll index 83736ae98d04..3d12d38953c6 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedFunction.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedFunction.qll @@ -857,7 +857,12 @@ class TranslatedParameterReadEffect extends TranslatedReadEffect, TTranslatedPar } final override IRVariable getInstructionVariable(InstructionTag tag) { - tag = OnlyInstructionTag() and + ( + tag = OnlyInstructionTag() or + tag = InitializerStoreTag() or + tag = InitializerVariableAddressTag() or + tag = InitializerIndirectStoreTag() + ) and result = getIRUserVariable(this.getFunction(), param) } }