diff --git a/cpp/ql/src/semmle/code/cpp/ir/implementation/aliased_ssa/Instruction.qll b/cpp/ql/src/semmle/code/cpp/ir/implementation/aliased_ssa/Instruction.qll index 3244afeb144..cdc4795ddf5 100644 --- a/cpp/ql/src/semmle/code/cpp/ir/implementation/aliased_ssa/Instruction.qll +++ b/cpp/ql/src/semmle/code/cpp/ir/implementation/aliased_ssa/Instruction.qll @@ -120,6 +120,13 @@ module InstructionSanity { ) } + query predicate sideEffectWithoutPrimary(SideEffectInstruction instr, string message, IRFunction func, string funcText) { + not exists(instr.getPrimaryInstruction()) and + message = "Side effect instruction missing primary instruction in function $@" and + func = instr.getEnclosingIRFunction() and + funcText = Language::getIdentityString(func.getFunction()) + } + /** * Holds if an instruction, other than `ExitFunction`, has no successors. */ diff --git a/cpp/ql/src/semmle/code/cpp/ir/implementation/raw/Instruction.qll b/cpp/ql/src/semmle/code/cpp/ir/implementation/raw/Instruction.qll index 3244afeb144..cdc4795ddf5 100644 --- a/cpp/ql/src/semmle/code/cpp/ir/implementation/raw/Instruction.qll +++ b/cpp/ql/src/semmle/code/cpp/ir/implementation/raw/Instruction.qll @@ -120,6 +120,13 @@ module InstructionSanity { ) } + query predicate sideEffectWithoutPrimary(SideEffectInstruction instr, string message, IRFunction func, string funcText) { + not exists(instr.getPrimaryInstruction()) and + message = "Side effect instruction missing primary instruction in function $@" and + func = instr.getEnclosingIRFunction() and + funcText = Language::getIdentityString(func.getFunction()) + } + /** * Holds if an instruction, other than `ExitFunction`, has no successors. */ diff --git a/cpp/ql/src/semmle/code/cpp/ir/implementation/unaliased_ssa/Instruction.qll b/cpp/ql/src/semmle/code/cpp/ir/implementation/unaliased_ssa/Instruction.qll index 3244afeb144..cdc4795ddf5 100644 --- a/cpp/ql/src/semmle/code/cpp/ir/implementation/unaliased_ssa/Instruction.qll +++ b/cpp/ql/src/semmle/code/cpp/ir/implementation/unaliased_ssa/Instruction.qll @@ -120,6 +120,13 @@ module InstructionSanity { ) } + query predicate sideEffectWithoutPrimary(SideEffectInstruction instr, string message, IRFunction func, string funcText) { + not exists(instr.getPrimaryInstruction()) and + message = "Side effect instruction missing primary instruction in function $@" and + func = instr.getEnclosingIRFunction() and + funcText = Language::getIdentityString(func.getFunction()) + } + /** * Holds if an instruction, other than `ExitFunction`, has no successors. */ diff --git a/cpp/ql/test/library-tests/ir/ir/aliased_ssa_sanity.expected b/cpp/ql/test/library-tests/ir/ir/aliased_ssa_sanity.expected index ae680785ce6..1ca9c70a86e 100644 --- a/cpp/ql/test/library-tests/ir/ir/aliased_ssa_sanity.expected +++ b/cpp/ql/test/library-tests/ir/ir/aliased_ssa_sanity.expected @@ -3,6 +3,159 @@ unexpectedOperand duplicateOperand missingPhiOperand missingOperandType +sideEffectWithoutPrimary +| bad_asts.cpp:16:5:16:5 | IndirectMayWriteSideEffect: s | Side effect instruction missing primary instruction in function $@ | bad_asts.cpp:14:8:14:28 | IR: CallBadMemberFunction | void Bad::CallBadMemberFunction() | +| bad_asts.cpp:16:5:16:5 | IndirectReadSideEffect: s | Side effect instruction missing primary instruction in function $@ | bad_asts.cpp:14:8:14:28 | IR: CallBadMemberFunction | void Bad::CallBadMemberFunction() | +| file://:0:0:0:0 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:745:8:745:8 | IR: operator= | Base& Base::operator=(Base const&) | +| file://:0:0:0:0 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:754:8:754:8 | IR: operator= | Middle& Middle::operator=(Middle const&) | +| file://:0:0:0:0 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:754:8:754:8 | IR: operator= | Middle& Middle::operator=(Middle const&) | +| file://:0:0:0:0 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:763:8:763:8 | IR: operator= | Derived& Derived::operator=(Derived const&) | +| file://:0:0:0:0 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:763:8:763:8 | IR: operator= | Derived& Derived::operator=(Derived const&) | +| file://:0:0:0:0 | IndirectMayWriteSideEffect: & ... | Side effect instruction missing primary instruction in function $@ | ir.cpp:745:8:745:8 | IR: operator= | Base& Base::operator=(Base const&) | +| file://:0:0:0:0 | IndirectMayWriteSideEffect: & ... | Side effect instruction missing primary instruction in function $@ | ir.cpp:754:8:754:8 | IR: operator= | Middle& Middle::operator=(Middle const&) | +| file://:0:0:0:0 | IndirectMayWriteSideEffect: & ... | Side effect instruction missing primary instruction in function $@ | ir.cpp:763:8:763:8 | IR: operator= | Derived& Derived::operator=(Derived const&) | +| file://:0:0:0:0 | IndirectMayWriteSideEffect: (Base *)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:754:8:754:8 | IR: operator= | Middle& Middle::operator=(Middle const&) | +| file://:0:0:0:0 | IndirectMayWriteSideEffect: (Middle *)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:763:8:763:8 | IR: operator= | Derived& Derived::operator=(Derived const&) | +| file://:0:0:0:0 | IndirectMayWriteSideEffect: (__begin) | Side effect instruction missing primary instruction in function $@ | ir.cpp:1068:6:1068:18 | IR: RangeBasedFor | void RangeBasedFor(vector const&) | +| file://:0:0:0:0 | IndirectMayWriteSideEffect: (__begin) | Side effect instruction missing primary instruction in function $@ | ir.cpp:1068:6:1068:18 | IR: RangeBasedFor | void RangeBasedFor(vector const&) | +| file://:0:0:0:0 | IndirectMayWriteSideEffect: (const iterator)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:1068:6:1068:18 | IR: RangeBasedFor | void RangeBasedFor(vector const&) | +| file://:0:0:0:0 | IndirectMayWriteSideEffect: (const iterator)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:1068:6:1068:18 | IR: RangeBasedFor | void RangeBasedFor(vector const&) | +| file://:0:0:0:0 | IndirectMayWriteSideEffect: (const iterator)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:1068:6:1068:18 | IR: RangeBasedFor | void RangeBasedFor(vector const&) | +| file://:0:0:0:0 | IndirectMayWriteSideEffect: (const iterator)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:1068:6:1068:18 | IR: RangeBasedFor | void RangeBasedFor(vector const&) | +| file://:0:0:0:0 | IndirectMayWriteSideEffect: (reference dereference) | Side effect instruction missing primary instruction in function $@ | ir.cpp:1068:6:1068:18 | IR: RangeBasedFor | void RangeBasedFor(vector const&) | +| file://:0:0:0:0 | IndirectMayWriteSideEffect: (reference dereference) | Side effect instruction missing primary instruction in function $@ | ir.cpp:1068:6:1068:18 | IR: RangeBasedFor | void RangeBasedFor(vector const&) | +| file://:0:0:0:0 | IndirectMayWriteSideEffect: (reference dereference) | Side effect instruction missing primary instruction in function $@ | ir.cpp:1068:6:1068:18 | IR: RangeBasedFor | void RangeBasedFor(vector const&) | +| file://:0:0:0:0 | IndirectMayWriteSideEffect: (reference dereference) | Side effect instruction missing primary instruction in function $@ | ir.cpp:1068:6:1068:18 | IR: RangeBasedFor | void RangeBasedFor(vector const&) | +| file://:0:0:0:0 | IndirectMayWriteSideEffect: s | Side effect instruction missing primary instruction in function $@ | ir.cpp:1036:24:1036:24 | IR: operator() | char (void Lambda(int, String const&))::(lambda [] type at line 1036, col. 21)::operator()(float) const | +| file://:0:0:0:0 | IndirectMayWriteSideEffect: s | Side effect instruction missing primary instruction in function $@ | ir.cpp:1040:33:1040:33 | IR: operator() | char (void Lambda(int, String const&))::(lambda [] type at line 1040, col. 30)::operator()(float) const | +| file://:0:0:0:0 | IndirectMayWriteSideEffect: this | Side effect instruction missing primary instruction in function $@ | ir.cpp:652:10:652:20 | IR: MethodCalls | void C::MethodCalls() | +| file://:0:0:0:0 | IndirectReadSideEffect: & ... | Side effect instruction missing primary instruction in function $@ | ir.cpp:745:8:745:8 | IR: operator= | Base& Base::operator=(Base const&) | +| file://:0:0:0:0 | IndirectReadSideEffect: & ... | Side effect instruction missing primary instruction in function $@ | ir.cpp:754:8:754:8 | IR: operator= | Middle& Middle::operator=(Middle const&) | +| file://:0:0:0:0 | IndirectReadSideEffect: & ... | Side effect instruction missing primary instruction in function $@ | ir.cpp:763:8:763:8 | IR: operator= | Derived& Derived::operator=(Derived const&) | +| file://:0:0:0:0 | IndirectReadSideEffect: (Base *)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:754:8:754:8 | IR: operator= | Middle& Middle::operator=(Middle const&) | +| file://:0:0:0:0 | IndirectReadSideEffect: (Middle *)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:763:8:763:8 | IR: operator= | Derived& Derived::operator=(Derived const&) | +| file://:0:0:0:0 | IndirectReadSideEffect: (__begin) | Side effect instruction missing primary instruction in function $@ | ir.cpp:1068:6:1068:18 | IR: RangeBasedFor | void RangeBasedFor(vector const&) | +| file://:0:0:0:0 | IndirectReadSideEffect: (__begin) | Side effect instruction missing primary instruction in function $@ | ir.cpp:1068:6:1068:18 | IR: RangeBasedFor | void RangeBasedFor(vector const&) | +| file://:0:0:0:0 | IndirectReadSideEffect: (const iterator)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:1068:6:1068:18 | IR: RangeBasedFor | void RangeBasedFor(vector const&) | +| file://:0:0:0:0 | IndirectReadSideEffect: (const iterator)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:1068:6:1068:18 | IR: RangeBasedFor | void RangeBasedFor(vector const&) | +| file://:0:0:0:0 | IndirectReadSideEffect: (const iterator)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:1068:6:1068:18 | IR: RangeBasedFor | void RangeBasedFor(vector const&) | +| file://:0:0:0:0 | IndirectReadSideEffect: (const iterator)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:1068:6:1068:18 | IR: RangeBasedFor | void RangeBasedFor(vector const&) | +| file://:0:0:0:0 | IndirectReadSideEffect: (reference dereference) | Side effect instruction missing primary instruction in function $@ | ir.cpp:1068:6:1068:18 | IR: RangeBasedFor | void RangeBasedFor(vector const&) | +| file://:0:0:0:0 | IndirectReadSideEffect: (reference dereference) | Side effect instruction missing primary instruction in function $@ | ir.cpp:1068:6:1068:18 | IR: RangeBasedFor | void RangeBasedFor(vector const&) | +| file://:0:0:0:0 | IndirectReadSideEffect: (reference dereference) | Side effect instruction missing primary instruction in function $@ | ir.cpp:1068:6:1068:18 | IR: RangeBasedFor | void RangeBasedFor(vector const&) | +| file://:0:0:0:0 | IndirectReadSideEffect: (reference dereference) | Side effect instruction missing primary instruction in function $@ | ir.cpp:1068:6:1068:18 | IR: RangeBasedFor | void RangeBasedFor(vector const&) | +| file://:0:0:0:0 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:745:8:745:8 | IR: operator= | Base& Base::operator=(Base const&) | +| file://:0:0:0:0 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:754:8:754:8 | IR: operator= | Middle& Middle::operator=(Middle const&) | +| file://:0:0:0:0 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:754:8:754:8 | IR: operator= | Middle& Middle::operator=(Middle const&) | +| file://:0:0:0:0 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:763:8:763:8 | IR: operator= | Derived& Derived::operator=(Derived const&) | +| file://:0:0:0:0 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:763:8:763:8 | IR: operator= | Derived& Derived::operator=(Derived const&) | +| file://:0:0:0:0 | IndirectReadSideEffect: s | Side effect instruction missing primary instruction in function $@ | ir.cpp:1036:24:1036:24 | IR: operator() | char (void Lambda(int, String const&))::(lambda [] type at line 1036, col. 21)::operator()(float) const | +| file://:0:0:0:0 | IndirectReadSideEffect: s | Side effect instruction missing primary instruction in function $@ | ir.cpp:1040:33:1040:33 | IR: operator() | char (void Lambda(int, String const&))::(lambda [] type at line 1040, col. 30)::operator()(float) const | +| file://:0:0:0:0 | IndirectReadSideEffect: this | Side effect instruction missing primary instruction in function $@ | ir.cpp:652:10:652:20 | IR: MethodCalls | void C::MethodCalls() | +| ir.cpp:585:20:585:26 | BufferMayWriteSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | ir.cpp:584:6:584:12 | IR: VarArgs | void VarArgs() | +| ir.cpp:585:20:585:26 | IndirectReadSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | ir.cpp:584:6:584:12 | IR: VarArgs | void VarArgs() | +| ir.cpp:585:32:585:39 | BufferMayWriteSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | ir.cpp:584:6:584:12 | IR: VarArgs | void VarArgs() | +| ir.cpp:585:32:585:39 | IndirectReadSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | ir.cpp:584:6:584:12 | IR: VarArgs | void VarArgs() | +| ir.cpp:617:15:617:21 | BufferMayWriteSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | ir.cpp:615:6:615:18 | IR: DeclareObject | void DeclareObject() | +| ir.cpp:617:15:617:21 | IndirectReadSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | ir.cpp:615:6:615:18 | IR: DeclareObject | void DeclareObject() | +| ir.cpp:619:24:619:29 | BufferMayWriteSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | ir.cpp:615:6:615:18 | IR: DeclareObject | void DeclareObject() | +| ir.cpp:619:24:619:29 | IndirectReadSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | ir.cpp:615:6:615:18 | IR: DeclareObject | void DeclareObject() | +| ir.cpp:623:5:623:5 | IndirectMayWriteSideEffect: (const String)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:622:6:622:16 | IR: CallMethods | void CallMethods(String&, String*, String) | +| ir.cpp:623:5:623:5 | IndirectReadSideEffect: (const String)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:622:6:622:16 | IR: CallMethods | void CallMethods(String&, String*, String) | +| ir.cpp:624:5:624:5 | IndirectMayWriteSideEffect: (const String *)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:622:6:622:16 | IR: CallMethods | void CallMethods(String&, String*, String) | +| ir.cpp:624:5:624:5 | IndirectReadSideEffect: (const String *)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:622:6:622:16 | IR: CallMethods | void CallMethods(String&, String*, String) | +| ir.cpp:625:5:625:5 | IndirectMayWriteSideEffect: (const String)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:622:6:622:16 | IR: CallMethods | void CallMethods(String&, String*, String) | +| ir.cpp:625:5:625:5 | IndirectReadSideEffect: (const String)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:622:6:622:16 | IR: CallMethods | void CallMethods(String&, String*, String) | +| ir.cpp:653:9:653:12 | IndirectMayWriteSideEffect: this | Side effect instruction missing primary instruction in function $@ | ir.cpp:652:10:652:20 | IR: MethodCalls | void C::MethodCalls() | +| ir.cpp:653:9:653:12 | IndirectReadSideEffect: this | Side effect instruction missing primary instruction in function $@ | ir.cpp:652:10:652:20 | IR: MethodCalls | void C::MethodCalls() | +| ir.cpp:654:9:654:15 | IndirectMayWriteSideEffect: (...) | Side effect instruction missing primary instruction in function $@ | ir.cpp:652:10:652:20 | IR: MethodCalls | void C::MethodCalls() | +| ir.cpp:654:9:654:15 | IndirectReadSideEffect: (...) | Side effect instruction missing primary instruction in function $@ | ir.cpp:652:10:652:20 | IR: MethodCalls | void C::MethodCalls() | +| ir.cpp:662:13:662:18 | BufferMayWriteSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | ir.cpp:658:5:658:5 | IR: C | void C::C() | +| ir.cpp:662:13:662:18 | IndirectReadSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | ir.cpp:658:5:658:5 | IR: C | void C::C() | +| ir.cpp:721:41:721:47 | BufferMayWriteSideEffect: (void *)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:720:8:720:29 | IR: CallNestedTemplateFunc | double CallNestedTemplateFunc() | +| ir.cpp:721:41:721:47 | IndirectReadSideEffect: (void *)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:720:8:720:29 | IR: CallNestedTemplateFunc | double CallNestedTemplateFunc() | +| ir.cpp:736:18:736:18 | BufferMayWriteSideEffect: s | Side effect instruction missing primary instruction in function $@ | ir.cpp:724:6:724:13 | IR: TryCatch | void TryCatch(bool) | +| ir.cpp:736:18:736:18 | IndirectReadSideEffect: s | Side effect instruction missing primary instruction in function $@ | ir.cpp:724:6:724:13 | IR: TryCatch | void TryCatch(bool) | +| ir.cpp:808:3:808:3 | IndirectMayWriteSideEffect: b | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:808:3:808:3 | IndirectReadSideEffect: b | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:808:7:808:7 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:808:7:808:7 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:809:3:809:3 | IndirectMayWriteSideEffect: b | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:809:3:809:3 | IndirectReadSideEffect: b | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:809:7:809:13 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:809:7:809:13 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:809:13:809:13 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:809:13:809:13 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:810:3:810:3 | IndirectMayWriteSideEffect: b | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:810:3:810:3 | IndirectReadSideEffect: b | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:810:7:810:26 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:810:7:810:26 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:810:25:810:25 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:810:25:810:25 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:816:3:816:3 | IndirectMayWriteSideEffect: m | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:816:3:816:3 | IndirectReadSideEffect: m | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:816:7:816:16 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:816:7:816:16 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:817:3:817:3 | IndirectMayWriteSideEffect: m | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:817:3:817:3 | IndirectReadSideEffect: m | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:817:7:817:29 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:817:7:817:29 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:822:3:822:3 | IndirectMayWriteSideEffect: b | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:822:3:822:3 | IndirectReadSideEffect: b | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:822:7:822:7 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:822:7:822:7 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:823:3:823:3 | IndirectMayWriteSideEffect: b | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:823:3:823:3 | IndirectReadSideEffect: b | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:823:7:823:13 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:823:7:823:13 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:823:13:823:13 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:823:13:823:13 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:824:3:824:3 | IndirectMayWriteSideEffect: b | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:824:3:824:3 | IndirectReadSideEffect: b | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:824:7:824:26 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:824:7:824:26 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:824:25:824:25 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:824:25:824:25 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:830:3:830:3 | IndirectMayWriteSideEffect: d | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:830:3:830:3 | IndirectReadSideEffect: d | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:830:7:830:17 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:830:7:830:17 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:831:3:831:3 | IndirectMayWriteSideEffect: d | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:831:3:831:3 | IndirectReadSideEffect: d | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:831:7:831:30 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:831:7:831:30 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:868:10:868:11 | BufferMayWriteSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | ir.cpp:867:1:867:14 | IR: String | void String::String() | +| ir.cpp:868:10:868:11 | IndirectReadSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | ir.cpp:867:1:867:14 | IR: String | void String::String() | +| ir.cpp:945:20:945:26 | BufferMayWriteSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | ir.cpp:940:6:940:16 | IR: OperatorNew | void OperatorNew() | +| ir.cpp:945:20:945:26 | IndirectReadSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | ir.cpp:940:6:940:16 | IR: OperatorNew | void OperatorNew() | +| ir.cpp:1034:43:1034:43 | IndirectMayWriteSideEffect: (reference dereference) | Side effect instruction missing primary instruction in function $@ | ir.cpp:1034:24:1034:24 | IR: operator() | char (void Lambda(int, String const&))::(lambda [] type at line 1034, col. 21)::operator()(float) const | +| ir.cpp:1034:43:1034:43 | IndirectReadSideEffect: (reference dereference) | Side effect instruction missing primary instruction in function $@ | ir.cpp:1034:24:1034:24 | IR: operator() | char (void Lambda(int, String const&))::(lambda [] type at line 1034, col. 21)::operator()(float) const | +| ir.cpp:1035:3:1035:12 | IndirectMayWriteSideEffect: (const lambda [] type at line 1034, col. 21)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:1031:6:1031:11 | IR: Lambda | void Lambda(int, String const&) | +| ir.cpp:1035:3:1035:12 | IndirectReadSideEffect: (const lambda [] type at line 1034, col. 21)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:1031:6:1031:11 | IR: Lambda | void Lambda(int, String const&) | +| ir.cpp:1036:21:1036:57 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:1031:6:1031:11 | IR: Lambda | void Lambda(int, String const&) | +| ir.cpp:1036:21:1036:57 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:1031:6:1031:11 | IR: Lambda | void Lambda(int, String const&) | +| ir.cpp:1037:3:1037:12 | IndirectMayWriteSideEffect: (const lambda [] type at line 1036, col. 21)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:1031:6:1031:11 | IR: Lambda | void Lambda(int, String const&) | +| ir.cpp:1037:3:1037:12 | IndirectReadSideEffect: (const lambda [] type at line 1036, col. 21)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:1031:6:1031:11 | IR: Lambda | void Lambda(int, String const&) | +| ir.cpp:1038:53:1038:53 | IndirectMayWriteSideEffect: (reference dereference) | Side effect instruction missing primary instruction in function $@ | ir.cpp:1038:34:1038:34 | IR: operator() | char (void Lambda(int, String const&))::(lambda [] type at line 1038, col. 30)::operator()(float) const | +| ir.cpp:1038:53:1038:53 | IndirectReadSideEffect: (reference dereference) | Side effect instruction missing primary instruction in function $@ | ir.cpp:1038:34:1038:34 | IR: operator() | char (void Lambda(int, String const&))::(lambda [] type at line 1038, col. 30)::operator()(float) const | +| ir.cpp:1039:3:1039:21 | IndirectMayWriteSideEffect: (const lambda [] type at line 1038, col. 30)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:1031:6:1031:11 | IR: Lambda | void Lambda(int, String const&) | +| ir.cpp:1039:3:1039:21 | IndirectReadSideEffect: (const lambda [] type at line 1038, col. 30)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:1031:6:1031:11 | IR: Lambda | void Lambda(int, String const&) | +| ir.cpp:1040:30:1040:66 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:1031:6:1031:11 | IR: Lambda | void Lambda(int, String const&) | +| ir.cpp:1040:30:1040:66 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:1031:6:1031:11 | IR: Lambda | void Lambda(int, String const&) | +| ir.cpp:1041:3:1041:21 | IndirectMayWriteSideEffect: (const lambda [] type at line 1040, col. 30)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:1031:6:1031:11 | IR: Lambda | void Lambda(int, String const&) | +| ir.cpp:1041:3:1041:21 | IndirectReadSideEffect: (const lambda [] type at line 1040, col. 30)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:1031:6:1031:11 | IR: Lambda | void Lambda(int, String const&) | +| ir.cpp:1042:58:1042:58 | IndirectMayWriteSideEffect: (reference dereference) | Side effect instruction missing primary instruction in function $@ | ir.cpp:1042:39:1042:39 | IR: operator() | char (void Lambda(int, String const&))::(lambda [] type at line 1042, col. 32)::operator()(float) const | +| ir.cpp:1042:58:1042:58 | IndirectReadSideEffect: (reference dereference) | Side effect instruction missing primary instruction in function $@ | ir.cpp:1042:39:1042:39 | IR: operator() | char (void Lambda(int, String const&))::(lambda [] type at line 1042, col. 32)::operator()(float) const | +| ir.cpp:1043:3:1043:23 | IndirectMayWriteSideEffect: (const lambda [] type at line 1042, col. 32)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:1031:6:1031:11 | IR: Lambda | void Lambda(int, String const&) | +| ir.cpp:1043:3:1043:23 | IndirectReadSideEffect: (const lambda [] type at line 1042, col. 32)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:1031:6:1031:11 | IR: Lambda | void Lambda(int, String const&) | +| ir.cpp:1045:68:1045:68 | IndirectMayWriteSideEffect: (reference dereference) | Side effect instruction missing primary instruction in function $@ | ir.cpp:1045:49:1045:49 | IR: operator() | char (void Lambda(int, String const&))::(lambda [] type at line 1045, col. 23)::operator()(float) const | +| ir.cpp:1045:68:1045:68 | IndirectReadSideEffect: (reference dereference) | Side effect instruction missing primary instruction in function $@ | ir.cpp:1045:49:1045:49 | IR: operator() | char (void Lambda(int, String const&))::(lambda [] type at line 1045, col. 23)::operator()(float) const | +| ir.cpp:1046:3:1046:14 | IndirectMayWriteSideEffect: (const lambda [] type at line 1045, col. 23)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:1031:6:1031:11 | IR: Lambda | void Lambda(int, String const&) | +| ir.cpp:1046:3:1046:14 | IndirectReadSideEffect: (const lambda [] type at line 1045, col. 23)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:1031:6:1031:11 | IR: Lambda | void Lambda(int, String const&) | +| ir.cpp:1145:18:1145:18 | BufferMayWriteSideEffect: s | Side effect instruction missing primary instruction in function $@ | ir.cpp:1133:6:1133:23 | IR: TryCatchNoCatchAny | void TryCatchNoCatchAny(bool) | +| ir.cpp:1145:18:1145:18 | IndirectReadSideEffect: s | Side effect instruction missing primary instruction in function $@ | ir.cpp:1133:6:1133:23 | IR: TryCatchNoCatchAny | void TryCatchNoCatchAny(bool) | +| ir.cpp:1165:10:1165:11 | SizedBufferMustWriteSideEffect: (void *)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:1163:5:1163:21 | IR: ModeledCallTarget | int ModeledCallTarget(int) | +| ir.cpp:1165:14:1165:15 | SizedBufferReadSideEffect: (void *)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:1163:5:1163:21 | IR: ModeledCallTarget | int ModeledCallTarget(int) | instructionWithoutSuccessor ambiguousSuccessors unexplainedLoop diff --git a/cpp/ql/test/library-tests/ir/ir/raw_sanity.expected b/cpp/ql/test/library-tests/ir/ir/raw_sanity.expected index ae680785ce6..64e06e35acd 100644 --- a/cpp/ql/test/library-tests/ir/ir/raw_sanity.expected +++ b/cpp/ql/test/library-tests/ir/ir/raw_sanity.expected @@ -3,6 +3,163 @@ unexpectedOperand duplicateOperand missingPhiOperand missingOperandType +sideEffectWithoutPrimary +| bad_asts.cpp:16:5:16:5 | IndirectMayWriteSideEffect: s | Side effect instruction missing primary instruction in function $@ | bad_asts.cpp:14:8:14:28 | IR: CallBadMemberFunction | void Bad::CallBadMemberFunction() | +| bad_asts.cpp:16:5:16:5 | IndirectReadSideEffect: s | Side effect instruction missing primary instruction in function $@ | bad_asts.cpp:14:8:14:28 | IR: CallBadMemberFunction | void Bad::CallBadMemberFunction() | +| file://:0:0:0:0 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:745:8:745:8 | IR: operator= | Base& Base::operator=(Base const&) | +| file://:0:0:0:0 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:754:8:754:8 | IR: operator= | Middle& Middle::operator=(Middle const&) | +| file://:0:0:0:0 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:754:8:754:8 | IR: operator= | Middle& Middle::operator=(Middle const&) | +| file://:0:0:0:0 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:763:8:763:8 | IR: operator= | Derived& Derived::operator=(Derived const&) | +| file://:0:0:0:0 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:763:8:763:8 | IR: operator= | Derived& Derived::operator=(Derived const&) | +| file://:0:0:0:0 | IndirectMayWriteSideEffect: & ... | Side effect instruction missing primary instruction in function $@ | ir.cpp:745:8:745:8 | IR: operator= | Base& Base::operator=(Base const&) | +| file://:0:0:0:0 | IndirectMayWriteSideEffect: & ... | Side effect instruction missing primary instruction in function $@ | ir.cpp:754:8:754:8 | IR: operator= | Middle& Middle::operator=(Middle const&) | +| file://:0:0:0:0 | IndirectMayWriteSideEffect: & ... | Side effect instruction missing primary instruction in function $@ | ir.cpp:763:8:763:8 | IR: operator= | Derived& Derived::operator=(Derived const&) | +| file://:0:0:0:0 | IndirectMayWriteSideEffect: (Base *)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:754:8:754:8 | IR: operator= | Middle& Middle::operator=(Middle const&) | +| file://:0:0:0:0 | IndirectMayWriteSideEffect: (Middle *)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:763:8:763:8 | IR: operator= | Derived& Derived::operator=(Derived const&) | +| file://:0:0:0:0 | IndirectMayWriteSideEffect: (__begin) | Side effect instruction missing primary instruction in function $@ | ir.cpp:1068:6:1068:18 | IR: RangeBasedFor | void RangeBasedFor(vector const&) | +| file://:0:0:0:0 | IndirectMayWriteSideEffect: (__begin) | Side effect instruction missing primary instruction in function $@ | ir.cpp:1068:6:1068:18 | IR: RangeBasedFor | void RangeBasedFor(vector const&) | +| file://:0:0:0:0 | IndirectMayWriteSideEffect: (const iterator)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:1068:6:1068:18 | IR: RangeBasedFor | void RangeBasedFor(vector const&) | +| file://:0:0:0:0 | IndirectMayWriteSideEffect: (const iterator)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:1068:6:1068:18 | IR: RangeBasedFor | void RangeBasedFor(vector const&) | +| file://:0:0:0:0 | IndirectMayWriteSideEffect: (const iterator)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:1068:6:1068:18 | IR: RangeBasedFor | void RangeBasedFor(vector const&) | +| file://:0:0:0:0 | IndirectMayWriteSideEffect: (const iterator)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:1068:6:1068:18 | IR: RangeBasedFor | void RangeBasedFor(vector const&) | +| file://:0:0:0:0 | IndirectMayWriteSideEffect: (reference dereference) | Side effect instruction missing primary instruction in function $@ | ir.cpp:1068:6:1068:18 | IR: RangeBasedFor | void RangeBasedFor(vector const&) | +| file://:0:0:0:0 | IndirectMayWriteSideEffect: (reference dereference) | Side effect instruction missing primary instruction in function $@ | ir.cpp:1068:6:1068:18 | IR: RangeBasedFor | void RangeBasedFor(vector const&) | +| file://:0:0:0:0 | IndirectMayWriteSideEffect: (reference dereference) | Side effect instruction missing primary instruction in function $@ | ir.cpp:1068:6:1068:18 | IR: RangeBasedFor | void RangeBasedFor(vector const&) | +| file://:0:0:0:0 | IndirectMayWriteSideEffect: (reference dereference) | Side effect instruction missing primary instruction in function $@ | ir.cpp:1068:6:1068:18 | IR: RangeBasedFor | void RangeBasedFor(vector const&) | +| file://:0:0:0:0 | IndirectMayWriteSideEffect: s | Side effect instruction missing primary instruction in function $@ | ir.cpp:1036:24:1036:24 | IR: operator() | char (void Lambda(int, String const&))::(lambda [] type at line 1036, col. 21)::operator()(float) const | +| file://:0:0:0:0 | IndirectMayWriteSideEffect: s | Side effect instruction missing primary instruction in function $@ | ir.cpp:1040:33:1040:33 | IR: operator() | char (void Lambda(int, String const&))::(lambda [] type at line 1040, col. 30)::operator()(float) const | +| file://:0:0:0:0 | IndirectMayWriteSideEffect: this | Side effect instruction missing primary instruction in function $@ | ir.cpp:652:10:652:20 | IR: MethodCalls | void C::MethodCalls() | +| file://:0:0:0:0 | IndirectReadSideEffect: & ... | Side effect instruction missing primary instruction in function $@ | ir.cpp:745:8:745:8 | IR: operator= | Base& Base::operator=(Base const&) | +| file://:0:0:0:0 | IndirectReadSideEffect: & ... | Side effect instruction missing primary instruction in function $@ | ir.cpp:754:8:754:8 | IR: operator= | Middle& Middle::operator=(Middle const&) | +| file://:0:0:0:0 | IndirectReadSideEffect: & ... | Side effect instruction missing primary instruction in function $@ | ir.cpp:763:8:763:8 | IR: operator= | Derived& Derived::operator=(Derived const&) | +| file://:0:0:0:0 | IndirectReadSideEffect: (Base *)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:754:8:754:8 | IR: operator= | Middle& Middle::operator=(Middle const&) | +| file://:0:0:0:0 | IndirectReadSideEffect: (Middle *)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:763:8:763:8 | IR: operator= | Derived& Derived::operator=(Derived const&) | +| file://:0:0:0:0 | IndirectReadSideEffect: (__begin) | Side effect instruction missing primary instruction in function $@ | ir.cpp:1068:6:1068:18 | IR: RangeBasedFor | void RangeBasedFor(vector const&) | +| file://:0:0:0:0 | IndirectReadSideEffect: (__begin) | Side effect instruction missing primary instruction in function $@ | ir.cpp:1068:6:1068:18 | IR: RangeBasedFor | void RangeBasedFor(vector const&) | +| file://:0:0:0:0 | IndirectReadSideEffect: (const iterator)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:1068:6:1068:18 | IR: RangeBasedFor | void RangeBasedFor(vector const&) | +| file://:0:0:0:0 | IndirectReadSideEffect: (const iterator)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:1068:6:1068:18 | IR: RangeBasedFor | void RangeBasedFor(vector const&) | +| file://:0:0:0:0 | IndirectReadSideEffect: (const iterator)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:1068:6:1068:18 | IR: RangeBasedFor | void RangeBasedFor(vector const&) | +| file://:0:0:0:0 | IndirectReadSideEffect: (const iterator)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:1068:6:1068:18 | IR: RangeBasedFor | void RangeBasedFor(vector const&) | +| file://:0:0:0:0 | IndirectReadSideEffect: (reference dereference) | Side effect instruction missing primary instruction in function $@ | ir.cpp:1068:6:1068:18 | IR: RangeBasedFor | void RangeBasedFor(vector const&) | +| file://:0:0:0:0 | IndirectReadSideEffect: (reference dereference) | Side effect instruction missing primary instruction in function $@ | ir.cpp:1068:6:1068:18 | IR: RangeBasedFor | void RangeBasedFor(vector const&) | +| file://:0:0:0:0 | IndirectReadSideEffect: (reference dereference) | Side effect instruction missing primary instruction in function $@ | ir.cpp:1068:6:1068:18 | IR: RangeBasedFor | void RangeBasedFor(vector const&) | +| file://:0:0:0:0 | IndirectReadSideEffect: (reference dereference) | Side effect instruction missing primary instruction in function $@ | ir.cpp:1068:6:1068:18 | IR: RangeBasedFor | void RangeBasedFor(vector const&) | +| file://:0:0:0:0 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:745:8:745:8 | IR: operator= | Base& Base::operator=(Base const&) | +| file://:0:0:0:0 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:754:8:754:8 | IR: operator= | Middle& Middle::operator=(Middle const&) | +| file://:0:0:0:0 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:754:8:754:8 | IR: operator= | Middle& Middle::operator=(Middle const&) | +| file://:0:0:0:0 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:763:8:763:8 | IR: operator= | Derived& Derived::operator=(Derived const&) | +| file://:0:0:0:0 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:763:8:763:8 | IR: operator= | Derived& Derived::operator=(Derived const&) | +| file://:0:0:0:0 | IndirectReadSideEffect: s | Side effect instruction missing primary instruction in function $@ | ir.cpp:1036:24:1036:24 | IR: operator() | char (void Lambda(int, String const&))::(lambda [] type at line 1036, col. 21)::operator()(float) const | +| file://:0:0:0:0 | IndirectReadSideEffect: s | Side effect instruction missing primary instruction in function $@ | ir.cpp:1040:33:1040:33 | IR: operator() | char (void Lambda(int, String const&))::(lambda [] type at line 1040, col. 30)::operator()(float) const | +| file://:0:0:0:0 | IndirectReadSideEffect: this | Side effect instruction missing primary instruction in function $@ | ir.cpp:652:10:652:20 | IR: MethodCalls | void C::MethodCalls() | +| ir.cpp:585:20:585:26 | BufferMayWriteSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | ir.cpp:584:6:584:12 | IR: VarArgs | void VarArgs() | +| ir.cpp:585:20:585:26 | IndirectReadSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | ir.cpp:584:6:584:12 | IR: VarArgs | void VarArgs() | +| ir.cpp:585:32:585:39 | BufferMayWriteSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | ir.cpp:584:6:584:12 | IR: VarArgs | void VarArgs() | +| ir.cpp:585:32:585:39 | IndirectReadSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | ir.cpp:584:6:584:12 | IR: VarArgs | void VarArgs() | +| ir.cpp:617:15:617:21 | BufferMayWriteSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | ir.cpp:615:6:615:18 | IR: DeclareObject | void DeclareObject() | +| ir.cpp:617:15:617:21 | IndirectReadSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | ir.cpp:615:6:615:18 | IR: DeclareObject | void DeclareObject() | +| ir.cpp:619:24:619:29 | BufferMayWriteSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | ir.cpp:615:6:615:18 | IR: DeclareObject | void DeclareObject() | +| ir.cpp:619:24:619:29 | IndirectReadSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | ir.cpp:615:6:615:18 | IR: DeclareObject | void DeclareObject() | +| ir.cpp:623:5:623:5 | IndirectMayWriteSideEffect: (const String)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:622:6:622:16 | IR: CallMethods | void CallMethods(String&, String*, String) | +| ir.cpp:623:5:623:5 | IndirectReadSideEffect: (const String)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:622:6:622:16 | IR: CallMethods | void CallMethods(String&, String*, String) | +| ir.cpp:624:5:624:5 | IndirectMayWriteSideEffect: (const String *)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:622:6:622:16 | IR: CallMethods | void CallMethods(String&, String*, String) | +| ir.cpp:624:5:624:5 | IndirectReadSideEffect: (const String *)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:622:6:622:16 | IR: CallMethods | void CallMethods(String&, String*, String) | +| ir.cpp:625:5:625:5 | IndirectMayWriteSideEffect: (const String)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:622:6:622:16 | IR: CallMethods | void CallMethods(String&, String*, String) | +| ir.cpp:625:5:625:5 | IndirectReadSideEffect: (const String)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:622:6:622:16 | IR: CallMethods | void CallMethods(String&, String*, String) | +| ir.cpp:653:9:653:12 | IndirectMayWriteSideEffect: this | Side effect instruction missing primary instruction in function $@ | ir.cpp:652:10:652:20 | IR: MethodCalls | void C::MethodCalls() | +| ir.cpp:653:9:653:12 | IndirectReadSideEffect: this | Side effect instruction missing primary instruction in function $@ | ir.cpp:652:10:652:20 | IR: MethodCalls | void C::MethodCalls() | +| ir.cpp:654:9:654:15 | IndirectMayWriteSideEffect: (...) | Side effect instruction missing primary instruction in function $@ | ir.cpp:652:10:652:20 | IR: MethodCalls | void C::MethodCalls() | +| ir.cpp:654:9:654:15 | IndirectReadSideEffect: (...) | Side effect instruction missing primary instruction in function $@ | ir.cpp:652:10:652:20 | IR: MethodCalls | void C::MethodCalls() | +| ir.cpp:662:13:662:18 | BufferMayWriteSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | ir.cpp:658:5:658:5 | IR: C | void C::C() | +| ir.cpp:662:13:662:18 | IndirectReadSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | ir.cpp:658:5:658:5 | IR: C | void C::C() | +| ir.cpp:721:41:721:47 | BufferMayWriteSideEffect: (void *)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:720:8:720:29 | IR: CallNestedTemplateFunc | double CallNestedTemplateFunc() | +| ir.cpp:721:41:721:47 | IndirectReadSideEffect: (void *)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:720:8:720:29 | IR: CallNestedTemplateFunc | double CallNestedTemplateFunc() | +| ir.cpp:731:32:731:46 | BufferMayWriteSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | ir.cpp:724:6:724:13 | IR: TryCatch | void TryCatch(bool) | +| ir.cpp:731:32:731:46 | IndirectReadSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | ir.cpp:724:6:724:13 | IR: TryCatch | void TryCatch(bool) | +| ir.cpp:736:18:736:18 | BufferMayWriteSideEffect: s | Side effect instruction missing primary instruction in function $@ | ir.cpp:724:6:724:13 | IR: TryCatch | void TryCatch(bool) | +| ir.cpp:736:18:736:18 | IndirectReadSideEffect: s | Side effect instruction missing primary instruction in function $@ | ir.cpp:724:6:724:13 | IR: TryCatch | void TryCatch(bool) | +| ir.cpp:808:3:808:3 | IndirectMayWriteSideEffect: b | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:808:3:808:3 | IndirectReadSideEffect: b | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:808:7:808:7 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:808:7:808:7 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:809:3:809:3 | IndirectMayWriteSideEffect: b | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:809:3:809:3 | IndirectReadSideEffect: b | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:809:7:809:13 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:809:7:809:13 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:809:13:809:13 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:809:13:809:13 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:810:3:810:3 | IndirectMayWriteSideEffect: b | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:810:3:810:3 | IndirectReadSideEffect: b | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:810:7:810:26 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:810:7:810:26 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:810:25:810:25 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:810:25:810:25 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:816:3:816:3 | IndirectMayWriteSideEffect: m | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:816:3:816:3 | IndirectReadSideEffect: m | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:816:7:816:16 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:816:7:816:16 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:817:3:817:3 | IndirectMayWriteSideEffect: m | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:817:3:817:3 | IndirectReadSideEffect: m | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:817:7:817:29 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:817:7:817:29 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:822:3:822:3 | IndirectMayWriteSideEffect: b | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:822:3:822:3 | IndirectReadSideEffect: b | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:822:7:822:7 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:822:7:822:7 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:823:3:823:3 | IndirectMayWriteSideEffect: b | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:823:3:823:3 | IndirectReadSideEffect: b | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:823:7:823:13 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:823:7:823:13 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:823:13:823:13 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:823:13:823:13 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:824:3:824:3 | IndirectMayWriteSideEffect: b | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:824:3:824:3 | IndirectReadSideEffect: b | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:824:7:824:26 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:824:7:824:26 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:824:25:824:25 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:824:25:824:25 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:830:3:830:3 | IndirectMayWriteSideEffect: d | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:830:3:830:3 | IndirectReadSideEffect: d | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:830:7:830:17 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:830:7:830:17 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:831:3:831:3 | IndirectMayWriteSideEffect: d | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:831:3:831:3 | IndirectReadSideEffect: d | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:831:7:831:30 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:831:7:831:30 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:868:10:868:11 | BufferMayWriteSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | ir.cpp:867:1:867:14 | IR: String | void String::String() | +| ir.cpp:868:10:868:11 | IndirectReadSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | ir.cpp:867:1:867:14 | IR: String | void String::String() | +| ir.cpp:945:20:945:26 | BufferMayWriteSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | ir.cpp:940:6:940:16 | IR: OperatorNew | void OperatorNew() | +| ir.cpp:945:20:945:26 | IndirectReadSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | ir.cpp:940:6:940:16 | IR: OperatorNew | void OperatorNew() | +| ir.cpp:1034:43:1034:43 | IndirectMayWriteSideEffect: (reference dereference) | Side effect instruction missing primary instruction in function $@ | ir.cpp:1034:24:1034:24 | IR: operator() | char (void Lambda(int, String const&))::(lambda [] type at line 1034, col. 21)::operator()(float) const | +| ir.cpp:1034:43:1034:43 | IndirectReadSideEffect: (reference dereference) | Side effect instruction missing primary instruction in function $@ | ir.cpp:1034:24:1034:24 | IR: operator() | char (void Lambda(int, String const&))::(lambda [] type at line 1034, col. 21)::operator()(float) const | +| ir.cpp:1035:3:1035:12 | IndirectMayWriteSideEffect: (const lambda [] type at line 1034, col. 21)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:1031:6:1031:11 | IR: Lambda | void Lambda(int, String const&) | +| ir.cpp:1035:3:1035:12 | IndirectReadSideEffect: (const lambda [] type at line 1034, col. 21)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:1031:6:1031:11 | IR: Lambda | void Lambda(int, String const&) | +| ir.cpp:1036:21:1036:57 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:1031:6:1031:11 | IR: Lambda | void Lambda(int, String const&) | +| ir.cpp:1036:21:1036:57 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:1031:6:1031:11 | IR: Lambda | void Lambda(int, String const&) | +| ir.cpp:1037:3:1037:12 | IndirectMayWriteSideEffect: (const lambda [] type at line 1036, col. 21)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:1031:6:1031:11 | IR: Lambda | void Lambda(int, String const&) | +| ir.cpp:1037:3:1037:12 | IndirectReadSideEffect: (const lambda [] type at line 1036, col. 21)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:1031:6:1031:11 | IR: Lambda | void Lambda(int, String const&) | +| ir.cpp:1038:53:1038:53 | IndirectMayWriteSideEffect: (reference dereference) | Side effect instruction missing primary instruction in function $@ | ir.cpp:1038:34:1038:34 | IR: operator() | char (void Lambda(int, String const&))::(lambda [] type at line 1038, col. 30)::operator()(float) const | +| ir.cpp:1038:53:1038:53 | IndirectReadSideEffect: (reference dereference) | Side effect instruction missing primary instruction in function $@ | ir.cpp:1038:34:1038:34 | IR: operator() | char (void Lambda(int, String const&))::(lambda [] type at line 1038, col. 30)::operator()(float) const | +| ir.cpp:1039:3:1039:21 | IndirectMayWriteSideEffect: (const lambda [] type at line 1038, col. 30)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:1031:6:1031:11 | IR: Lambda | void Lambda(int, String const&) | +| ir.cpp:1039:3:1039:21 | IndirectReadSideEffect: (const lambda [] type at line 1038, col. 30)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:1031:6:1031:11 | IR: Lambda | void Lambda(int, String const&) | +| ir.cpp:1040:30:1040:66 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:1031:6:1031:11 | IR: Lambda | void Lambda(int, String const&) | +| ir.cpp:1040:30:1040:66 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:1031:6:1031:11 | IR: Lambda | void Lambda(int, String const&) | +| ir.cpp:1041:3:1041:21 | IndirectMayWriteSideEffect: (const lambda [] type at line 1040, col. 30)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:1031:6:1031:11 | IR: Lambda | void Lambda(int, String const&) | +| ir.cpp:1041:3:1041:21 | IndirectReadSideEffect: (const lambda [] type at line 1040, col. 30)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:1031:6:1031:11 | IR: Lambda | void Lambda(int, String const&) | +| ir.cpp:1042:58:1042:58 | IndirectMayWriteSideEffect: (reference dereference) | Side effect instruction missing primary instruction in function $@ | ir.cpp:1042:39:1042:39 | IR: operator() | char (void Lambda(int, String const&))::(lambda [] type at line 1042, col. 32)::operator()(float) const | +| ir.cpp:1042:58:1042:58 | IndirectReadSideEffect: (reference dereference) | Side effect instruction missing primary instruction in function $@ | ir.cpp:1042:39:1042:39 | IR: operator() | char (void Lambda(int, String const&))::(lambda [] type at line 1042, col. 32)::operator()(float) const | +| ir.cpp:1043:3:1043:23 | IndirectMayWriteSideEffect: (const lambda [] type at line 1042, col. 32)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:1031:6:1031:11 | IR: Lambda | void Lambda(int, String const&) | +| ir.cpp:1043:3:1043:23 | IndirectReadSideEffect: (const lambda [] type at line 1042, col. 32)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:1031:6:1031:11 | IR: Lambda | void Lambda(int, String const&) | +| ir.cpp:1045:68:1045:68 | IndirectMayWriteSideEffect: (reference dereference) | Side effect instruction missing primary instruction in function $@ | ir.cpp:1045:49:1045:49 | IR: operator() | char (void Lambda(int, String const&))::(lambda [] type at line 1045, col. 23)::operator()(float) const | +| ir.cpp:1045:68:1045:68 | IndirectReadSideEffect: (reference dereference) | Side effect instruction missing primary instruction in function $@ | ir.cpp:1045:49:1045:49 | IR: operator() | char (void Lambda(int, String const&))::(lambda [] type at line 1045, col. 23)::operator()(float) const | +| ir.cpp:1046:3:1046:14 | IndirectMayWriteSideEffect: (const lambda [] type at line 1045, col. 23)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:1031:6:1031:11 | IR: Lambda | void Lambda(int, String const&) | +| ir.cpp:1046:3:1046:14 | IndirectReadSideEffect: (const lambda [] type at line 1045, col. 23)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:1031:6:1031:11 | IR: Lambda | void Lambda(int, String const&) | +| ir.cpp:1140:32:1140:46 | BufferMayWriteSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | ir.cpp:1133:6:1133:23 | IR: TryCatchNoCatchAny | void TryCatchNoCatchAny(bool) | +| ir.cpp:1140:32:1140:46 | IndirectReadSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | ir.cpp:1133:6:1133:23 | IR: TryCatchNoCatchAny | void TryCatchNoCatchAny(bool) | +| ir.cpp:1145:18:1145:18 | BufferMayWriteSideEffect: s | Side effect instruction missing primary instruction in function $@ | ir.cpp:1133:6:1133:23 | IR: TryCatchNoCatchAny | void TryCatchNoCatchAny(bool) | +| ir.cpp:1145:18:1145:18 | IndirectReadSideEffect: s | Side effect instruction missing primary instruction in function $@ | ir.cpp:1133:6:1133:23 | IR: TryCatchNoCatchAny | void TryCatchNoCatchAny(bool) | +| ir.cpp:1165:10:1165:11 | SizedBufferMustWriteSideEffect: (void *)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:1163:5:1163:21 | IR: ModeledCallTarget | int ModeledCallTarget(int) | +| ir.cpp:1165:14:1165:15 | SizedBufferReadSideEffect: (void *)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:1163:5:1163:21 | IR: ModeledCallTarget | int ModeledCallTarget(int) | instructionWithoutSuccessor ambiguousSuccessors unexplainedLoop diff --git a/cpp/ql/test/library-tests/ir/ir/unaliased_ssa_sanity.expected b/cpp/ql/test/library-tests/ir/ir/unaliased_ssa_sanity.expected index ae680785ce6..64e06e35acd 100644 --- a/cpp/ql/test/library-tests/ir/ir/unaliased_ssa_sanity.expected +++ b/cpp/ql/test/library-tests/ir/ir/unaliased_ssa_sanity.expected @@ -3,6 +3,163 @@ unexpectedOperand duplicateOperand missingPhiOperand missingOperandType +sideEffectWithoutPrimary +| bad_asts.cpp:16:5:16:5 | IndirectMayWriteSideEffect: s | Side effect instruction missing primary instruction in function $@ | bad_asts.cpp:14:8:14:28 | IR: CallBadMemberFunction | void Bad::CallBadMemberFunction() | +| bad_asts.cpp:16:5:16:5 | IndirectReadSideEffect: s | Side effect instruction missing primary instruction in function $@ | bad_asts.cpp:14:8:14:28 | IR: CallBadMemberFunction | void Bad::CallBadMemberFunction() | +| file://:0:0:0:0 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:745:8:745:8 | IR: operator= | Base& Base::operator=(Base const&) | +| file://:0:0:0:0 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:754:8:754:8 | IR: operator= | Middle& Middle::operator=(Middle const&) | +| file://:0:0:0:0 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:754:8:754:8 | IR: operator= | Middle& Middle::operator=(Middle const&) | +| file://:0:0:0:0 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:763:8:763:8 | IR: operator= | Derived& Derived::operator=(Derived const&) | +| file://:0:0:0:0 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:763:8:763:8 | IR: operator= | Derived& Derived::operator=(Derived const&) | +| file://:0:0:0:0 | IndirectMayWriteSideEffect: & ... | Side effect instruction missing primary instruction in function $@ | ir.cpp:745:8:745:8 | IR: operator= | Base& Base::operator=(Base const&) | +| file://:0:0:0:0 | IndirectMayWriteSideEffect: & ... | Side effect instruction missing primary instruction in function $@ | ir.cpp:754:8:754:8 | IR: operator= | Middle& Middle::operator=(Middle const&) | +| file://:0:0:0:0 | IndirectMayWriteSideEffect: & ... | Side effect instruction missing primary instruction in function $@ | ir.cpp:763:8:763:8 | IR: operator= | Derived& Derived::operator=(Derived const&) | +| file://:0:0:0:0 | IndirectMayWriteSideEffect: (Base *)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:754:8:754:8 | IR: operator= | Middle& Middle::operator=(Middle const&) | +| file://:0:0:0:0 | IndirectMayWriteSideEffect: (Middle *)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:763:8:763:8 | IR: operator= | Derived& Derived::operator=(Derived const&) | +| file://:0:0:0:0 | IndirectMayWriteSideEffect: (__begin) | Side effect instruction missing primary instruction in function $@ | ir.cpp:1068:6:1068:18 | IR: RangeBasedFor | void RangeBasedFor(vector const&) | +| file://:0:0:0:0 | IndirectMayWriteSideEffect: (__begin) | Side effect instruction missing primary instruction in function $@ | ir.cpp:1068:6:1068:18 | IR: RangeBasedFor | void RangeBasedFor(vector const&) | +| file://:0:0:0:0 | IndirectMayWriteSideEffect: (const iterator)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:1068:6:1068:18 | IR: RangeBasedFor | void RangeBasedFor(vector const&) | +| file://:0:0:0:0 | IndirectMayWriteSideEffect: (const iterator)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:1068:6:1068:18 | IR: RangeBasedFor | void RangeBasedFor(vector const&) | +| file://:0:0:0:0 | IndirectMayWriteSideEffect: (const iterator)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:1068:6:1068:18 | IR: RangeBasedFor | void RangeBasedFor(vector const&) | +| file://:0:0:0:0 | IndirectMayWriteSideEffect: (const iterator)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:1068:6:1068:18 | IR: RangeBasedFor | void RangeBasedFor(vector const&) | +| file://:0:0:0:0 | IndirectMayWriteSideEffect: (reference dereference) | Side effect instruction missing primary instruction in function $@ | ir.cpp:1068:6:1068:18 | IR: RangeBasedFor | void RangeBasedFor(vector const&) | +| file://:0:0:0:0 | IndirectMayWriteSideEffect: (reference dereference) | Side effect instruction missing primary instruction in function $@ | ir.cpp:1068:6:1068:18 | IR: RangeBasedFor | void RangeBasedFor(vector const&) | +| file://:0:0:0:0 | IndirectMayWriteSideEffect: (reference dereference) | Side effect instruction missing primary instruction in function $@ | ir.cpp:1068:6:1068:18 | IR: RangeBasedFor | void RangeBasedFor(vector const&) | +| file://:0:0:0:0 | IndirectMayWriteSideEffect: (reference dereference) | Side effect instruction missing primary instruction in function $@ | ir.cpp:1068:6:1068:18 | IR: RangeBasedFor | void RangeBasedFor(vector const&) | +| file://:0:0:0:0 | IndirectMayWriteSideEffect: s | Side effect instruction missing primary instruction in function $@ | ir.cpp:1036:24:1036:24 | IR: operator() | char (void Lambda(int, String const&))::(lambda [] type at line 1036, col. 21)::operator()(float) const | +| file://:0:0:0:0 | IndirectMayWriteSideEffect: s | Side effect instruction missing primary instruction in function $@ | ir.cpp:1040:33:1040:33 | IR: operator() | char (void Lambda(int, String const&))::(lambda [] type at line 1040, col. 30)::operator()(float) const | +| file://:0:0:0:0 | IndirectMayWriteSideEffect: this | Side effect instruction missing primary instruction in function $@ | ir.cpp:652:10:652:20 | IR: MethodCalls | void C::MethodCalls() | +| file://:0:0:0:0 | IndirectReadSideEffect: & ... | Side effect instruction missing primary instruction in function $@ | ir.cpp:745:8:745:8 | IR: operator= | Base& Base::operator=(Base const&) | +| file://:0:0:0:0 | IndirectReadSideEffect: & ... | Side effect instruction missing primary instruction in function $@ | ir.cpp:754:8:754:8 | IR: operator= | Middle& Middle::operator=(Middle const&) | +| file://:0:0:0:0 | IndirectReadSideEffect: & ... | Side effect instruction missing primary instruction in function $@ | ir.cpp:763:8:763:8 | IR: operator= | Derived& Derived::operator=(Derived const&) | +| file://:0:0:0:0 | IndirectReadSideEffect: (Base *)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:754:8:754:8 | IR: operator= | Middle& Middle::operator=(Middle const&) | +| file://:0:0:0:0 | IndirectReadSideEffect: (Middle *)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:763:8:763:8 | IR: operator= | Derived& Derived::operator=(Derived const&) | +| file://:0:0:0:0 | IndirectReadSideEffect: (__begin) | Side effect instruction missing primary instruction in function $@ | ir.cpp:1068:6:1068:18 | IR: RangeBasedFor | void RangeBasedFor(vector const&) | +| file://:0:0:0:0 | IndirectReadSideEffect: (__begin) | Side effect instruction missing primary instruction in function $@ | ir.cpp:1068:6:1068:18 | IR: RangeBasedFor | void RangeBasedFor(vector const&) | +| file://:0:0:0:0 | IndirectReadSideEffect: (const iterator)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:1068:6:1068:18 | IR: RangeBasedFor | void RangeBasedFor(vector const&) | +| file://:0:0:0:0 | IndirectReadSideEffect: (const iterator)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:1068:6:1068:18 | IR: RangeBasedFor | void RangeBasedFor(vector const&) | +| file://:0:0:0:0 | IndirectReadSideEffect: (const iterator)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:1068:6:1068:18 | IR: RangeBasedFor | void RangeBasedFor(vector const&) | +| file://:0:0:0:0 | IndirectReadSideEffect: (const iterator)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:1068:6:1068:18 | IR: RangeBasedFor | void RangeBasedFor(vector const&) | +| file://:0:0:0:0 | IndirectReadSideEffect: (reference dereference) | Side effect instruction missing primary instruction in function $@ | ir.cpp:1068:6:1068:18 | IR: RangeBasedFor | void RangeBasedFor(vector const&) | +| file://:0:0:0:0 | IndirectReadSideEffect: (reference dereference) | Side effect instruction missing primary instruction in function $@ | ir.cpp:1068:6:1068:18 | IR: RangeBasedFor | void RangeBasedFor(vector const&) | +| file://:0:0:0:0 | IndirectReadSideEffect: (reference dereference) | Side effect instruction missing primary instruction in function $@ | ir.cpp:1068:6:1068:18 | IR: RangeBasedFor | void RangeBasedFor(vector const&) | +| file://:0:0:0:0 | IndirectReadSideEffect: (reference dereference) | Side effect instruction missing primary instruction in function $@ | ir.cpp:1068:6:1068:18 | IR: RangeBasedFor | void RangeBasedFor(vector const&) | +| file://:0:0:0:0 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:745:8:745:8 | IR: operator= | Base& Base::operator=(Base const&) | +| file://:0:0:0:0 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:754:8:754:8 | IR: operator= | Middle& Middle::operator=(Middle const&) | +| file://:0:0:0:0 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:754:8:754:8 | IR: operator= | Middle& Middle::operator=(Middle const&) | +| file://:0:0:0:0 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:763:8:763:8 | IR: operator= | Derived& Derived::operator=(Derived const&) | +| file://:0:0:0:0 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:763:8:763:8 | IR: operator= | Derived& Derived::operator=(Derived const&) | +| file://:0:0:0:0 | IndirectReadSideEffect: s | Side effect instruction missing primary instruction in function $@ | ir.cpp:1036:24:1036:24 | IR: operator() | char (void Lambda(int, String const&))::(lambda [] type at line 1036, col. 21)::operator()(float) const | +| file://:0:0:0:0 | IndirectReadSideEffect: s | Side effect instruction missing primary instruction in function $@ | ir.cpp:1040:33:1040:33 | IR: operator() | char (void Lambda(int, String const&))::(lambda [] type at line 1040, col. 30)::operator()(float) const | +| file://:0:0:0:0 | IndirectReadSideEffect: this | Side effect instruction missing primary instruction in function $@ | ir.cpp:652:10:652:20 | IR: MethodCalls | void C::MethodCalls() | +| ir.cpp:585:20:585:26 | BufferMayWriteSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | ir.cpp:584:6:584:12 | IR: VarArgs | void VarArgs() | +| ir.cpp:585:20:585:26 | IndirectReadSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | ir.cpp:584:6:584:12 | IR: VarArgs | void VarArgs() | +| ir.cpp:585:32:585:39 | BufferMayWriteSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | ir.cpp:584:6:584:12 | IR: VarArgs | void VarArgs() | +| ir.cpp:585:32:585:39 | IndirectReadSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | ir.cpp:584:6:584:12 | IR: VarArgs | void VarArgs() | +| ir.cpp:617:15:617:21 | BufferMayWriteSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | ir.cpp:615:6:615:18 | IR: DeclareObject | void DeclareObject() | +| ir.cpp:617:15:617:21 | IndirectReadSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | ir.cpp:615:6:615:18 | IR: DeclareObject | void DeclareObject() | +| ir.cpp:619:24:619:29 | BufferMayWriteSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | ir.cpp:615:6:615:18 | IR: DeclareObject | void DeclareObject() | +| ir.cpp:619:24:619:29 | IndirectReadSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | ir.cpp:615:6:615:18 | IR: DeclareObject | void DeclareObject() | +| ir.cpp:623:5:623:5 | IndirectMayWriteSideEffect: (const String)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:622:6:622:16 | IR: CallMethods | void CallMethods(String&, String*, String) | +| ir.cpp:623:5:623:5 | IndirectReadSideEffect: (const String)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:622:6:622:16 | IR: CallMethods | void CallMethods(String&, String*, String) | +| ir.cpp:624:5:624:5 | IndirectMayWriteSideEffect: (const String *)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:622:6:622:16 | IR: CallMethods | void CallMethods(String&, String*, String) | +| ir.cpp:624:5:624:5 | IndirectReadSideEffect: (const String *)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:622:6:622:16 | IR: CallMethods | void CallMethods(String&, String*, String) | +| ir.cpp:625:5:625:5 | IndirectMayWriteSideEffect: (const String)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:622:6:622:16 | IR: CallMethods | void CallMethods(String&, String*, String) | +| ir.cpp:625:5:625:5 | IndirectReadSideEffect: (const String)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:622:6:622:16 | IR: CallMethods | void CallMethods(String&, String*, String) | +| ir.cpp:653:9:653:12 | IndirectMayWriteSideEffect: this | Side effect instruction missing primary instruction in function $@ | ir.cpp:652:10:652:20 | IR: MethodCalls | void C::MethodCalls() | +| ir.cpp:653:9:653:12 | IndirectReadSideEffect: this | Side effect instruction missing primary instruction in function $@ | ir.cpp:652:10:652:20 | IR: MethodCalls | void C::MethodCalls() | +| ir.cpp:654:9:654:15 | IndirectMayWriteSideEffect: (...) | Side effect instruction missing primary instruction in function $@ | ir.cpp:652:10:652:20 | IR: MethodCalls | void C::MethodCalls() | +| ir.cpp:654:9:654:15 | IndirectReadSideEffect: (...) | Side effect instruction missing primary instruction in function $@ | ir.cpp:652:10:652:20 | IR: MethodCalls | void C::MethodCalls() | +| ir.cpp:662:13:662:18 | BufferMayWriteSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | ir.cpp:658:5:658:5 | IR: C | void C::C() | +| ir.cpp:662:13:662:18 | IndirectReadSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | ir.cpp:658:5:658:5 | IR: C | void C::C() | +| ir.cpp:721:41:721:47 | BufferMayWriteSideEffect: (void *)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:720:8:720:29 | IR: CallNestedTemplateFunc | double CallNestedTemplateFunc() | +| ir.cpp:721:41:721:47 | IndirectReadSideEffect: (void *)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:720:8:720:29 | IR: CallNestedTemplateFunc | double CallNestedTemplateFunc() | +| ir.cpp:731:32:731:46 | BufferMayWriteSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | ir.cpp:724:6:724:13 | IR: TryCatch | void TryCatch(bool) | +| ir.cpp:731:32:731:46 | IndirectReadSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | ir.cpp:724:6:724:13 | IR: TryCatch | void TryCatch(bool) | +| ir.cpp:736:18:736:18 | BufferMayWriteSideEffect: s | Side effect instruction missing primary instruction in function $@ | ir.cpp:724:6:724:13 | IR: TryCatch | void TryCatch(bool) | +| ir.cpp:736:18:736:18 | IndirectReadSideEffect: s | Side effect instruction missing primary instruction in function $@ | ir.cpp:724:6:724:13 | IR: TryCatch | void TryCatch(bool) | +| ir.cpp:808:3:808:3 | IndirectMayWriteSideEffect: b | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:808:3:808:3 | IndirectReadSideEffect: b | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:808:7:808:7 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:808:7:808:7 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:809:3:809:3 | IndirectMayWriteSideEffect: b | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:809:3:809:3 | IndirectReadSideEffect: b | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:809:7:809:13 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:809:7:809:13 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:809:13:809:13 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:809:13:809:13 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:810:3:810:3 | IndirectMayWriteSideEffect: b | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:810:3:810:3 | IndirectReadSideEffect: b | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:810:7:810:26 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:810:7:810:26 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:810:25:810:25 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:810:25:810:25 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:816:3:816:3 | IndirectMayWriteSideEffect: m | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:816:3:816:3 | IndirectReadSideEffect: m | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:816:7:816:16 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:816:7:816:16 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:817:3:817:3 | IndirectMayWriteSideEffect: m | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:817:3:817:3 | IndirectReadSideEffect: m | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:817:7:817:29 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:817:7:817:29 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:822:3:822:3 | IndirectMayWriteSideEffect: b | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:822:3:822:3 | IndirectReadSideEffect: b | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:822:7:822:7 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:822:7:822:7 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:823:3:823:3 | IndirectMayWriteSideEffect: b | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:823:3:823:3 | IndirectReadSideEffect: b | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:823:7:823:13 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:823:7:823:13 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:823:13:823:13 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:823:13:823:13 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:824:3:824:3 | IndirectMayWriteSideEffect: b | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:824:3:824:3 | IndirectReadSideEffect: b | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:824:7:824:26 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:824:7:824:26 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:824:25:824:25 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:824:25:824:25 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:830:3:830:3 | IndirectMayWriteSideEffect: d | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:830:3:830:3 | IndirectReadSideEffect: d | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:830:7:830:17 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:830:7:830:17 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:831:3:831:3 | IndirectMayWriteSideEffect: d | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:831:3:831:3 | IndirectReadSideEffect: d | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:831:7:831:30 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:831:7:831:30 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:868:10:868:11 | BufferMayWriteSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | ir.cpp:867:1:867:14 | IR: String | void String::String() | +| ir.cpp:868:10:868:11 | IndirectReadSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | ir.cpp:867:1:867:14 | IR: String | void String::String() | +| ir.cpp:945:20:945:26 | BufferMayWriteSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | ir.cpp:940:6:940:16 | IR: OperatorNew | void OperatorNew() | +| ir.cpp:945:20:945:26 | IndirectReadSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | ir.cpp:940:6:940:16 | IR: OperatorNew | void OperatorNew() | +| ir.cpp:1034:43:1034:43 | IndirectMayWriteSideEffect: (reference dereference) | Side effect instruction missing primary instruction in function $@ | ir.cpp:1034:24:1034:24 | IR: operator() | char (void Lambda(int, String const&))::(lambda [] type at line 1034, col. 21)::operator()(float) const | +| ir.cpp:1034:43:1034:43 | IndirectReadSideEffect: (reference dereference) | Side effect instruction missing primary instruction in function $@ | ir.cpp:1034:24:1034:24 | IR: operator() | char (void Lambda(int, String const&))::(lambda [] type at line 1034, col. 21)::operator()(float) const | +| ir.cpp:1035:3:1035:12 | IndirectMayWriteSideEffect: (const lambda [] type at line 1034, col. 21)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:1031:6:1031:11 | IR: Lambda | void Lambda(int, String const&) | +| ir.cpp:1035:3:1035:12 | IndirectReadSideEffect: (const lambda [] type at line 1034, col. 21)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:1031:6:1031:11 | IR: Lambda | void Lambda(int, String const&) | +| ir.cpp:1036:21:1036:57 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:1031:6:1031:11 | IR: Lambda | void Lambda(int, String const&) | +| ir.cpp:1036:21:1036:57 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:1031:6:1031:11 | IR: Lambda | void Lambda(int, String const&) | +| ir.cpp:1037:3:1037:12 | IndirectMayWriteSideEffect: (const lambda [] type at line 1036, col. 21)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:1031:6:1031:11 | IR: Lambda | void Lambda(int, String const&) | +| ir.cpp:1037:3:1037:12 | IndirectReadSideEffect: (const lambda [] type at line 1036, col. 21)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:1031:6:1031:11 | IR: Lambda | void Lambda(int, String const&) | +| ir.cpp:1038:53:1038:53 | IndirectMayWriteSideEffect: (reference dereference) | Side effect instruction missing primary instruction in function $@ | ir.cpp:1038:34:1038:34 | IR: operator() | char (void Lambda(int, String const&))::(lambda [] type at line 1038, col. 30)::operator()(float) const | +| ir.cpp:1038:53:1038:53 | IndirectReadSideEffect: (reference dereference) | Side effect instruction missing primary instruction in function $@ | ir.cpp:1038:34:1038:34 | IR: operator() | char (void Lambda(int, String const&))::(lambda [] type at line 1038, col. 30)::operator()(float) const | +| ir.cpp:1039:3:1039:21 | IndirectMayWriteSideEffect: (const lambda [] type at line 1038, col. 30)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:1031:6:1031:11 | IR: Lambda | void Lambda(int, String const&) | +| ir.cpp:1039:3:1039:21 | IndirectReadSideEffect: (const lambda [] type at line 1038, col. 30)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:1031:6:1031:11 | IR: Lambda | void Lambda(int, String const&) | +| ir.cpp:1040:30:1040:66 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:1031:6:1031:11 | IR: Lambda | void Lambda(int, String const&) | +| ir.cpp:1040:30:1040:66 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:1031:6:1031:11 | IR: Lambda | void Lambda(int, String const&) | +| ir.cpp:1041:3:1041:21 | IndirectMayWriteSideEffect: (const lambda [] type at line 1040, col. 30)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:1031:6:1031:11 | IR: Lambda | void Lambda(int, String const&) | +| ir.cpp:1041:3:1041:21 | IndirectReadSideEffect: (const lambda [] type at line 1040, col. 30)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:1031:6:1031:11 | IR: Lambda | void Lambda(int, String const&) | +| ir.cpp:1042:58:1042:58 | IndirectMayWriteSideEffect: (reference dereference) | Side effect instruction missing primary instruction in function $@ | ir.cpp:1042:39:1042:39 | IR: operator() | char (void Lambda(int, String const&))::(lambda [] type at line 1042, col. 32)::operator()(float) const | +| ir.cpp:1042:58:1042:58 | IndirectReadSideEffect: (reference dereference) | Side effect instruction missing primary instruction in function $@ | ir.cpp:1042:39:1042:39 | IR: operator() | char (void Lambda(int, String const&))::(lambda [] type at line 1042, col. 32)::operator()(float) const | +| ir.cpp:1043:3:1043:23 | IndirectMayWriteSideEffect: (const lambda [] type at line 1042, col. 32)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:1031:6:1031:11 | IR: Lambda | void Lambda(int, String const&) | +| ir.cpp:1043:3:1043:23 | IndirectReadSideEffect: (const lambda [] type at line 1042, col. 32)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:1031:6:1031:11 | IR: Lambda | void Lambda(int, String const&) | +| ir.cpp:1045:68:1045:68 | IndirectMayWriteSideEffect: (reference dereference) | Side effect instruction missing primary instruction in function $@ | ir.cpp:1045:49:1045:49 | IR: operator() | char (void Lambda(int, String const&))::(lambda [] type at line 1045, col. 23)::operator()(float) const | +| ir.cpp:1045:68:1045:68 | IndirectReadSideEffect: (reference dereference) | Side effect instruction missing primary instruction in function $@ | ir.cpp:1045:49:1045:49 | IR: operator() | char (void Lambda(int, String const&))::(lambda [] type at line 1045, col. 23)::operator()(float) const | +| ir.cpp:1046:3:1046:14 | IndirectMayWriteSideEffect: (const lambda [] type at line 1045, col. 23)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:1031:6:1031:11 | IR: Lambda | void Lambda(int, String const&) | +| ir.cpp:1046:3:1046:14 | IndirectReadSideEffect: (const lambda [] type at line 1045, col. 23)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:1031:6:1031:11 | IR: Lambda | void Lambda(int, String const&) | +| ir.cpp:1140:32:1140:46 | BufferMayWriteSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | ir.cpp:1133:6:1133:23 | IR: TryCatchNoCatchAny | void TryCatchNoCatchAny(bool) | +| ir.cpp:1140:32:1140:46 | IndirectReadSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | ir.cpp:1133:6:1133:23 | IR: TryCatchNoCatchAny | void TryCatchNoCatchAny(bool) | +| ir.cpp:1145:18:1145:18 | BufferMayWriteSideEffect: s | Side effect instruction missing primary instruction in function $@ | ir.cpp:1133:6:1133:23 | IR: TryCatchNoCatchAny | void TryCatchNoCatchAny(bool) | +| ir.cpp:1145:18:1145:18 | IndirectReadSideEffect: s | Side effect instruction missing primary instruction in function $@ | ir.cpp:1133:6:1133:23 | IR: TryCatchNoCatchAny | void TryCatchNoCatchAny(bool) | +| ir.cpp:1165:10:1165:11 | SizedBufferMustWriteSideEffect: (void *)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:1163:5:1163:21 | IR: ModeledCallTarget | int ModeledCallTarget(int) | +| ir.cpp:1165:14:1165:15 | SizedBufferReadSideEffect: (void *)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:1163:5:1163:21 | IR: ModeledCallTarget | int ModeledCallTarget(int) | instructionWithoutSuccessor ambiguousSuccessors unexplainedLoop diff --git a/cpp/ql/test/library-tests/ir/ssa/aliased_ssa_sanity.expected b/cpp/ql/test/library-tests/ir/ssa/aliased_ssa_sanity.expected index ae680785ce6..7fa3b018ae2 100644 --- a/cpp/ql/test/library-tests/ir/ssa/aliased_ssa_sanity.expected +++ b/cpp/ql/test/library-tests/ir/ssa/aliased_ssa_sanity.expected @@ -3,6 +3,15 @@ unexpectedOperand duplicateOperand missingPhiOperand missingOperandType +sideEffectWithoutPrimary +| ssa.cpp:97:10:97:11 | BufferMayWriteSideEffect: (void *)... | Side effect instruction missing primary instruction in function $@ | ssa.cpp:95:6:95:30 | IR: MustExactlyOverlapEscaped | void MustExactlyOverlapEscaped(Point) | +| ssa.cpp:97:10:97:11 | IndirectReadSideEffect: (void *)... | Side effect instruction missing primary instruction in function $@ | ssa.cpp:95:6:95:30 | IR: MustExactlyOverlapEscaped | void MustExactlyOverlapEscaped(Point) | +| ssa.cpp:108:10:108:11 | BufferMayWriteSideEffect: (void *)... | Side effect instruction missing primary instruction in function $@ | ssa.cpp:105:6:105:30 | IR: MustTotallyOverlapEscaped | void MustTotallyOverlapEscaped(Point) | +| ssa.cpp:108:10:108:11 | IndirectReadSideEffect: (void *)... | Side effect instruction missing primary instruction in function $@ | ssa.cpp:105:6:105:30 | IR: MustTotallyOverlapEscaped | void MustTotallyOverlapEscaped(Point) | +| ssa.cpp:119:10:119:11 | BufferMayWriteSideEffect: (void *)... | Side effect instruction missing primary instruction in function $@ | ssa.cpp:116:6:116:31 | IR: MayPartiallyOverlapEscaped | void MayPartiallyOverlapEscaped(int, int) | +| ssa.cpp:119:10:119:11 | IndirectReadSideEffect: (void *)... | Side effect instruction missing primary instruction in function $@ | ssa.cpp:116:6:116:31 | IR: MayPartiallyOverlapEscaped | void MayPartiallyOverlapEscaped(int, int) | +| ssa.cpp:209:10:209:11 | SizedBufferMustWriteSideEffect: (void *)... | Side effect instruction missing primary instruction in function $@ | ssa.cpp:207:5:207:21 | IR: ModeledCallTarget | int ModeledCallTarget(int) | +| ssa.cpp:209:14:209:15 | SizedBufferReadSideEffect: (void *)... | Side effect instruction missing primary instruction in function $@ | ssa.cpp:207:5:207:21 | IR: ModeledCallTarget | int ModeledCallTarget(int) | instructionWithoutSuccessor ambiguousSuccessors unexplainedLoop diff --git a/cpp/ql/test/library-tests/ir/ssa/unaliased_ssa_sanity.expected b/cpp/ql/test/library-tests/ir/ssa/unaliased_ssa_sanity.expected index ae680785ce6..7fa3b018ae2 100644 --- a/cpp/ql/test/library-tests/ir/ssa/unaliased_ssa_sanity.expected +++ b/cpp/ql/test/library-tests/ir/ssa/unaliased_ssa_sanity.expected @@ -3,6 +3,15 @@ unexpectedOperand duplicateOperand missingPhiOperand missingOperandType +sideEffectWithoutPrimary +| ssa.cpp:97:10:97:11 | BufferMayWriteSideEffect: (void *)... | Side effect instruction missing primary instruction in function $@ | ssa.cpp:95:6:95:30 | IR: MustExactlyOverlapEscaped | void MustExactlyOverlapEscaped(Point) | +| ssa.cpp:97:10:97:11 | IndirectReadSideEffect: (void *)... | Side effect instruction missing primary instruction in function $@ | ssa.cpp:95:6:95:30 | IR: MustExactlyOverlapEscaped | void MustExactlyOverlapEscaped(Point) | +| ssa.cpp:108:10:108:11 | BufferMayWriteSideEffect: (void *)... | Side effect instruction missing primary instruction in function $@ | ssa.cpp:105:6:105:30 | IR: MustTotallyOverlapEscaped | void MustTotallyOverlapEscaped(Point) | +| ssa.cpp:108:10:108:11 | IndirectReadSideEffect: (void *)... | Side effect instruction missing primary instruction in function $@ | ssa.cpp:105:6:105:30 | IR: MustTotallyOverlapEscaped | void MustTotallyOverlapEscaped(Point) | +| ssa.cpp:119:10:119:11 | BufferMayWriteSideEffect: (void *)... | Side effect instruction missing primary instruction in function $@ | ssa.cpp:116:6:116:31 | IR: MayPartiallyOverlapEscaped | void MayPartiallyOverlapEscaped(int, int) | +| ssa.cpp:119:10:119:11 | IndirectReadSideEffect: (void *)... | Side effect instruction missing primary instruction in function $@ | ssa.cpp:116:6:116:31 | IR: MayPartiallyOverlapEscaped | void MayPartiallyOverlapEscaped(int, int) | +| ssa.cpp:209:10:209:11 | SizedBufferMustWriteSideEffect: (void *)... | Side effect instruction missing primary instruction in function $@ | ssa.cpp:207:5:207:21 | IR: ModeledCallTarget | int ModeledCallTarget(int) | +| ssa.cpp:209:14:209:15 | SizedBufferReadSideEffect: (void *)... | Side effect instruction missing primary instruction in function $@ | ssa.cpp:207:5:207:21 | IR: ModeledCallTarget | int ModeledCallTarget(int) | instructionWithoutSuccessor ambiguousSuccessors unexplainedLoop diff --git a/cpp/ql/test/library-tests/syntax-zoo/aliased_ssa_sanity.expected b/cpp/ql/test/library-tests/syntax-zoo/aliased_ssa_sanity.expected index 5fb356f5701..9ba6b1ea71b 100644 --- a/cpp/ql/test/library-tests/syntax-zoo/aliased_ssa_sanity.expected +++ b/cpp/ql/test/library-tests/syntax-zoo/aliased_ssa_sanity.expected @@ -10,6 +10,369 @@ duplicateOperand missingPhiOperand | cpp11.cpp:141:7:141:7 | Phi: g | cpp11.cpp:161:16:161:16 | NoOp: label ...: | missingOperandType +sideEffectWithoutPrimary +| VacuousDestructorCall.cpp:10:21:10:22 | BufferMayWriteSideEffect: & ... | Side effect instruction missing primary instruction in function $@ | VacuousDestructorCall.cpp:7:6:7:12 | IR: Vacuous | void Vacuous(int) | +| VacuousDestructorCall.cpp:10:21:10:22 | IndirectReadSideEffect: & ... | Side effect instruction missing primary instruction in function $@ | VacuousDestructorCall.cpp:7:6:7:12 | IR: Vacuous | void Vacuous(int) | +| bad_asts.cpp:16:5:16:5 | IndirectMayWriteSideEffect: s | Side effect instruction missing primary instruction in function $@ | bad_asts.cpp:14:8:14:28 | IR: CallBadMemberFunction | void Bad::CallBadMemberFunction() | +| bad_asts.cpp:16:5:16:5 | IndirectReadSideEffect: s | Side effect instruction missing primary instruction in function $@ | bad_asts.cpp:14:8:14:28 | IR: CallBadMemberFunction | void Bad::CallBadMemberFunction() | +| builtin.c:34:22:34:31 | BufferMayWriteSideEffect: (volatile void *)... | Side effect instruction missing primary instruction in function $@ | builtin.c:5:5:5:11 | IR: builtin | int builtin(int, int) | +| builtin.c:34:22:34:31 | IndirectReadSideEffect: (volatile void *)... | Side effect instruction missing primary instruction in function $@ | builtin.c:5:5:5:11 | IR: builtin | int builtin(int, int) | +| builtin.c:39:36:39:45 | BufferMayWriteSideEffect: & ... | Side effect instruction missing primary instruction in function $@ | builtin.c:5:5:5:11 | IR: builtin | int builtin(int, int) | +| builtin.c:39:36:39:45 | IndirectReadSideEffect: & ... | Side effect instruction missing primary instruction in function $@ | builtin.c:5:5:5:11 | IR: builtin | int builtin(int, int) | +| builtin.c:43:40:43:49 | BufferMayWriteSideEffect: & ... | Side effect instruction missing primary instruction in function $@ | builtin.c:5:5:5:11 | IR: builtin | int builtin(int, int) | +| builtin.c:43:40:43:49 | IndirectReadSideEffect: & ... | Side effect instruction missing primary instruction in function $@ | builtin.c:5:5:5:11 | IR: builtin | int builtin(int, int) | +| builtin.c:47:24:47:30 | BufferMayWriteSideEffect: (const void *)... | Side effect instruction missing primary instruction in function $@ | builtin.c:5:5:5:11 | IR: builtin | int builtin(int, int) | +| builtin.c:47:24:47:30 | IndirectReadSideEffect: (const void *)... | Side effect instruction missing primary instruction in function $@ | builtin.c:5:5:5:11 | IR: builtin | int builtin(int, int) | +| builtin.c:51:29:51:38 | BufferMayWriteSideEffect: & ... | Side effect instruction missing primary instruction in function $@ | builtin.c:5:5:5:11 | IR: builtin | int builtin(int, int) | +| builtin.c:51:29:51:38 | IndirectReadSideEffect: & ... | Side effect instruction missing primary instruction in function $@ | builtin.c:5:5:5:11 | IR: builtin | int builtin(int, int) | +| builtin.c:54:28:54:38 | BufferMayWriteSideEffect: & ... | Side effect instruction missing primary instruction in function $@ | builtin.c:5:5:5:11 | IR: builtin | int builtin(int, int) | +| builtin.c:54:28:54:38 | IndirectReadSideEffect: & ... | Side effect instruction missing primary instruction in function $@ | builtin.c:5:5:5:11 | IR: builtin | int builtin(int, int) | +| builtin.cpp:10:24:10:24 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | builtin.cpp:8:6:8:19 | IR: call_addressof | void call_addressof() | +| builtin.cpp:10:24:10:24 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | builtin.cpp:8:6:8:19 | IR: call_addressof | void call_addressof() | +| builtin.cpp:15:31:15:35 | BufferMayWriteSideEffect: * ... | Side effect instruction missing primary instruction in function $@ | builtin.cpp:13:6:13:16 | IR: builtin_cpp | void builtin_cpp(int, int) | +| builtin.cpp:15:31:15:35 | IndirectReadSideEffect: * ... | Side effect instruction missing primary instruction in function $@ | builtin.cpp:13:6:13:16 | IR: builtin_cpp | void builtin_cpp(int, int) | +| conditional_destructors.cpp:30:9:30:13 | IndirectMayWriteSideEffect: (const C1)... | Side effect instruction missing primary instruction in function $@ | conditional_destructors.cpp:29:6:29:7 | IR: f1 | void f1() | +| conditional_destructors.cpp:30:9:30:13 | IndirectMayWriteSideEffect: (const C1)... | Side effect instruction missing primary instruction in function $@ | forstmt.cpp:1:6:1:7 | IR: f1 | void f1() | +| conditional_destructors.cpp:30:9:30:13 | IndirectReadSideEffect: (const C1)... | Side effect instruction missing primary instruction in function $@ | conditional_destructors.cpp:29:6:29:7 | IR: f1 | void f1() | +| conditional_destructors.cpp:30:9:30:13 | IndirectReadSideEffect: (const C1)... | Side effect instruction missing primary instruction in function $@ | forstmt.cpp:1:6:1:7 | IR: f1 | void f1() | +| conditional_destructors.cpp:30:18:30:22 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | conditional_destructors.cpp:29:6:29:7 | IR: f1 | void f1() | +| conditional_destructors.cpp:30:18:30:22 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | forstmt.cpp:1:6:1:7 | IR: f1 | void f1() | +| conditional_destructors.cpp:30:18:30:22 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | conditional_destructors.cpp:29:6:29:7 | IR: f1 | void f1() | +| conditional_destructors.cpp:30:18:30:22 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | forstmt.cpp:1:6:1:7 | IR: f1 | void f1() | +| conditional_destructors.cpp:33:9:33:13 | IndirectMayWriteSideEffect: (const C1)... | Side effect instruction missing primary instruction in function $@ | conditional_destructors.cpp:29:6:29:7 | IR: f1 | void f1() | +| conditional_destructors.cpp:33:9:33:13 | IndirectMayWriteSideEffect: (const C1)... | Side effect instruction missing primary instruction in function $@ | forstmt.cpp:1:6:1:7 | IR: f1 | void f1() | +| conditional_destructors.cpp:33:9:33:13 | IndirectReadSideEffect: (const C1)... | Side effect instruction missing primary instruction in function $@ | conditional_destructors.cpp:29:6:29:7 | IR: f1 | void f1() | +| conditional_destructors.cpp:33:9:33:13 | IndirectReadSideEffect: (const C1)... | Side effect instruction missing primary instruction in function $@ | forstmt.cpp:1:6:1:7 | IR: f1 | void f1() | +| conditional_destructors.cpp:33:18:33:22 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | conditional_destructors.cpp:29:6:29:7 | IR: f1 | void f1() | +| conditional_destructors.cpp:33:18:33:22 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | forstmt.cpp:1:6:1:7 | IR: f1 | void f1() | +| conditional_destructors.cpp:33:18:33:22 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | conditional_destructors.cpp:29:6:29:7 | IR: f1 | void f1() | +| conditional_destructors.cpp:33:18:33:22 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | forstmt.cpp:1:6:1:7 | IR: f1 | void f1() | +| conditional_destructors.cpp:39:9:39:13 | IndirectMayWriteSideEffect: (const C2)... | Side effect instruction missing primary instruction in function $@ | conditional_destructors.cpp:38:6:38:7 | IR: f2 | void f2() | +| conditional_destructors.cpp:39:9:39:13 | IndirectMayWriteSideEffect: (const C2)... | Side effect instruction missing primary instruction in function $@ | forstmt.cpp:8:6:8:7 | IR: f2 | void f2() | +| conditional_destructors.cpp:39:9:39:13 | IndirectReadSideEffect: (const C2)... | Side effect instruction missing primary instruction in function $@ | conditional_destructors.cpp:38:6:38:7 | IR: f2 | void f2() | +| conditional_destructors.cpp:39:9:39:13 | IndirectReadSideEffect: (const C2)... | Side effect instruction missing primary instruction in function $@ | forstmt.cpp:8:6:8:7 | IR: f2 | void f2() | +| conditional_destructors.cpp:39:18:39:22 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | conditional_destructors.cpp:38:6:38:7 | IR: f2 | void f2() | +| conditional_destructors.cpp:39:18:39:22 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | forstmt.cpp:8:6:8:7 | IR: f2 | void f2() | +| conditional_destructors.cpp:39:18:39:22 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | conditional_destructors.cpp:38:6:38:7 | IR: f2 | void f2() | +| conditional_destructors.cpp:39:18:39:22 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | forstmt.cpp:8:6:8:7 | IR: f2 | void f2() | +| conditional_destructors.cpp:42:9:42:13 | IndirectMayWriteSideEffect: (const C2)... | Side effect instruction missing primary instruction in function $@ | conditional_destructors.cpp:38:6:38:7 | IR: f2 | void f2() | +| conditional_destructors.cpp:42:9:42:13 | IndirectMayWriteSideEffect: (const C2)... | Side effect instruction missing primary instruction in function $@ | forstmt.cpp:8:6:8:7 | IR: f2 | void f2() | +| conditional_destructors.cpp:42:9:42:13 | IndirectReadSideEffect: (const C2)... | Side effect instruction missing primary instruction in function $@ | conditional_destructors.cpp:38:6:38:7 | IR: f2 | void f2() | +| conditional_destructors.cpp:42:9:42:13 | IndirectReadSideEffect: (const C2)... | Side effect instruction missing primary instruction in function $@ | forstmt.cpp:8:6:8:7 | IR: f2 | void f2() | +| conditional_destructors.cpp:42:18:42:22 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | conditional_destructors.cpp:38:6:38:7 | IR: f2 | void f2() | +| conditional_destructors.cpp:42:18:42:22 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | forstmt.cpp:8:6:8:7 | IR: f2 | void f2() | +| conditional_destructors.cpp:42:18:42:22 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | conditional_destructors.cpp:38:6:38:7 | IR: f2 | void f2() | +| conditional_destructors.cpp:42:18:42:22 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | forstmt.cpp:8:6:8:7 | IR: f2 | void f2() | +| cpp11.cpp:77:5:77:17 | IndirectMayWriteSideEffect: (const lambda [] type at line 82, col. 17)... | Side effect instruction missing primary instruction in function $@ | cpp11.cpp:76:8:76:8 | IR: apply | void lambda::apply<(void lambda::apply2(int(*)(lambda::Val, lambda::Val), lambda::Val, lambda::Val))::(lambda [] type at line 82, col. 17)>(lambda::Val, (void lambda::apply2(int(*)(lambda::Val, lambda::Val), lambda::Val, lambda::Val))::(lambda [] type at line 82, col. 17)) | +| cpp11.cpp:77:5:77:17 | IndirectReadSideEffect: (const lambda [] type at line 82, col. 17)... | Side effect instruction missing primary instruction in function $@ | cpp11.cpp:76:8:76:8 | IR: apply | void lambda::apply<(void lambda::apply2(int(*)(lambda::Val, lambda::Val), lambda::Val, lambda::Val))::(lambda [] type at line 82, col. 17)>(lambda::Val, (void lambda::apply2(int(*)(lambda::Val, lambda::Val), lambda::Val, lambda::Val))::(lambda [] type at line 82, col. 17)) | +| cpp11.cpp:77:19:77:21 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | cpp11.cpp:76:8:76:8 | IR: apply | void lambda::apply<(void lambda::apply2(int(*)(lambda::Val, lambda::Val), lambda::Val, lambda::Val))::(lambda [] type at line 82, col. 17)>(lambda::Val, (void lambda::apply2(int(*)(lambda::Val, lambda::Val), lambda::Val, lambda::Val))::(lambda [] type at line 82, col. 17)) | +| cpp11.cpp:77:19:77:21 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | cpp11.cpp:76:8:76:8 | IR: apply | void lambda::apply<(void lambda::apply2(int(*)(lambda::Val, lambda::Val), lambda::Val, lambda::Val))::(lambda [] type at line 82, col. 17)>(lambda::Val, (void lambda::apply2(int(*)(lambda::Val, lambda::Val), lambda::Val, lambda::Val))::(lambda [] type at line 82, col. 17)) | +| cpp11.cpp:82:11:82:14 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | cpp11.cpp:81:8:81:8 | IR: apply2 | void lambda::apply2(int(*)(lambda::Val, lambda::Val), lambda::Val, lambda::Val) | +| cpp11.cpp:82:11:82:14 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | cpp11.cpp:81:8:81:8 | IR: apply2 | void lambda::apply2(int(*)(lambda::Val, lambda::Val), lambda::Val, lambda::Val) | +| cpp11.cpp:82:17:82:55 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | cpp11.cpp:81:8:81:8 | IR: apply2 | void lambda::apply2(int(*)(lambda::Val, lambda::Val), lambda::Val, lambda::Val) | +| cpp11.cpp:82:17:82:55 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | cpp11.cpp:81:8:81:8 | IR: apply2 | void lambda::apply2(int(*)(lambda::Val, lambda::Val), lambda::Val, lambda::Val) | +| cpp11.cpp:82:51:82:51 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | cpp11.cpp:82:20:82:20 | IR: operator() | void (void lambda::apply2(int(*)(lambda::Val, lambda::Val), lambda::Val, lambda::Val))::(lambda [] type at line 82, col. 17)::operator()(lambda::Val) const | +| cpp11.cpp:82:51:82:51 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | cpp11.cpp:82:20:82:20 | IR: operator() | void (void lambda::apply2(int(*)(lambda::Val, lambda::Val), lambda::Val, lambda::Val))::(lambda [] type at line 82, col. 17)::operator()(lambda::Val) const | +| cpp17.cpp:19:10:19:10 | BufferMayWriteSideEffect: p | Side effect instruction missing primary instruction in function $@ | cpp17.cpp:18:8:18:25 | IR: make_HasTwoArgCtor | void placement_new::make_HasTwoArgCtor(placement_new::HasTwoArgCtor*) | +| cpp17.cpp:19:10:19:10 | IndirectReadSideEffect: p | Side effect instruction missing primary instruction in function $@ | cpp17.cpp:18:8:18:25 | IR: make_HasTwoArgCtor | void placement_new::make_HasTwoArgCtor(placement_new::HasTwoArgCtor*) | +| cpp17.cpp:19:13:19:13 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | cpp17.cpp:18:8:18:25 | IR: make_HasTwoArgCtor | void placement_new::make_HasTwoArgCtor(placement_new::HasTwoArgCtor*) | +| cpp17.cpp:19:13:19:13 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | cpp17.cpp:18:8:18:25 | IR: make_HasTwoArgCtor | void placement_new::make_HasTwoArgCtor(placement_new::HasTwoArgCtor*) | +| cpp17.cpp:19:16:19:16 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | cpp17.cpp:18:8:18:25 | IR: make_HasTwoArgCtor | void placement_new::make_HasTwoArgCtor(placement_new::HasTwoArgCtor*) | +| cpp17.cpp:19:16:19:16 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | cpp17.cpp:18:8:18:25 | IR: make_HasTwoArgCtor | void placement_new::make_HasTwoArgCtor(placement_new::HasTwoArgCtor*) | +| destructors.cpp:52:14:52:16 | IndirectMayWriteSideEffect: (reference dereference) | Side effect instruction missing primary instruction in function $@ | destructors.cpp:49:7:49:7 | IR: f | int cond_destruct::f(int) | +| destructors.cpp:52:14:52:16 | IndirectReadSideEffect: (reference dereference) | Side effect instruction missing primary instruction in function $@ | destructors.cpp:49:7:49:7 | IR: f | int cond_destruct::f(int) | +| file://:0:0:0:0 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | cpp11.cpp:27:7:27:14 | IR: getFirst | int range_based_for_11::getFirst() | +| file://:0:0:0:0 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | cpp11.cpp:82:20:82:20 | IR: operator() | void (void lambda::apply2(int(*)(lambda::Val, lambda::Val), lambda::Val, lambda::Val))::(lambda [] type at line 82, col. 17)::operator()(lambda::Val) const | +| file://:0:0:0:0 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:745:8:745:8 | IR: operator= | Base& Base::operator=(Base const&) | +| file://:0:0:0:0 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:754:8:754:8 | IR: operator= | Middle& Middle::operator=(Middle const&) | +| file://:0:0:0:0 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:754:8:754:8 | IR: operator= | Middle& Middle::operator=(Middle const&) | +| file://:0:0:0:0 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:763:8:763:8 | IR: operator= | Derived& Derived::operator=(Derived const&) | +| file://:0:0:0:0 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:763:8:763:8 | IR: operator= | Derived& Derived::operator=(Derived const&) | +| file://:0:0:0:0 | IndirectMayWriteSideEffect: & ... | Side effect instruction missing primary instruction in function $@ | ir.cpp:745:8:745:8 | IR: operator= | Base& Base::operator=(Base const&) | +| file://:0:0:0:0 | IndirectMayWriteSideEffect: & ... | Side effect instruction missing primary instruction in function $@ | ir.cpp:754:8:754:8 | IR: operator= | Middle& Middle::operator=(Middle const&) | +| file://:0:0:0:0 | IndirectMayWriteSideEffect: & ... | Side effect instruction missing primary instruction in function $@ | ir.cpp:763:8:763:8 | IR: operator= | Derived& Derived::operator=(Derived const&) | +| file://:0:0:0:0 | IndirectMayWriteSideEffect: (Base *)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:754:8:754:8 | IR: operator= | Middle& Middle::operator=(Middle const&) | +| file://:0:0:0:0 | IndirectMayWriteSideEffect: (Middle *)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:763:8:763:8 | IR: operator= | Derived& Derived::operator=(Derived const&) | +| file://:0:0:0:0 | IndirectMayWriteSideEffect: (__begin) | Side effect instruction missing primary instruction in function $@ | cpp11.cpp:27:7:27:14 | IR: getFirst | int range_based_for_11::getFirst() | +| file://:0:0:0:0 | IndirectMayWriteSideEffect: (__begin) | Side effect instruction missing primary instruction in function $@ | cpp11.cpp:27:7:27:14 | IR: getFirst | int range_based_for_11::getFirst() | +| file://:0:0:0:0 | IndirectMayWriteSideEffect: (reference dereference) | Side effect instruction missing primary instruction in function $@ | cpp11.cpp:27:7:27:14 | IR: getFirst | int range_based_for_11::getFirst() | +| file://:0:0:0:0 | IndirectMayWriteSideEffect: (reference dereference) | Side effect instruction missing primary instruction in function $@ | cpp11.cpp:27:7:27:14 | IR: getFirst | int range_based_for_11::getFirst() | +| file://:0:0:0:0 | IndirectMayWriteSideEffect: (reference dereference) | Side effect instruction missing primary instruction in function $@ | stream_it.cpp:9:6:9:6 | IR: stream_it | void stream_it(vector&) | +| file://:0:0:0:0 | IndirectMayWriteSideEffect: (reference dereference) | Side effect instruction missing primary instruction in function $@ | stream_it.cpp:9:6:9:6 | IR: stream_it | void stream_it(vector&) | +| file://:0:0:0:0 | IndirectMayWriteSideEffect: this | Side effect instruction missing primary instruction in function $@ | ir.cpp:652:10:652:20 | IR: MethodCalls | void C::MethodCalls() | +| file://:0:0:0:0 | IndirectReadSideEffect: & ... | Side effect instruction missing primary instruction in function $@ | ir.cpp:745:8:745:8 | IR: operator= | Base& Base::operator=(Base const&) | +| file://:0:0:0:0 | IndirectReadSideEffect: & ... | Side effect instruction missing primary instruction in function $@ | ir.cpp:754:8:754:8 | IR: operator= | Middle& Middle::operator=(Middle const&) | +| file://:0:0:0:0 | IndirectReadSideEffect: & ... | Side effect instruction missing primary instruction in function $@ | ir.cpp:763:8:763:8 | IR: operator= | Derived& Derived::operator=(Derived const&) | +| file://:0:0:0:0 | IndirectReadSideEffect: (Base *)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:754:8:754:8 | IR: operator= | Middle& Middle::operator=(Middle const&) | +| file://:0:0:0:0 | IndirectReadSideEffect: (Middle *)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:763:8:763:8 | IR: operator= | Derived& Derived::operator=(Derived const&) | +| file://:0:0:0:0 | IndirectReadSideEffect: (__begin) | Side effect instruction missing primary instruction in function $@ | cpp11.cpp:27:7:27:14 | IR: getFirst | int range_based_for_11::getFirst() | +| file://:0:0:0:0 | IndirectReadSideEffect: (__begin) | Side effect instruction missing primary instruction in function $@ | cpp11.cpp:27:7:27:14 | IR: getFirst | int range_based_for_11::getFirst() | +| file://:0:0:0:0 | IndirectReadSideEffect: (reference dereference) | Side effect instruction missing primary instruction in function $@ | cpp11.cpp:27:7:27:14 | IR: getFirst | int range_based_for_11::getFirst() | +| file://:0:0:0:0 | IndirectReadSideEffect: (reference dereference) | Side effect instruction missing primary instruction in function $@ | cpp11.cpp:27:7:27:14 | IR: getFirst | int range_based_for_11::getFirst() | +| file://:0:0:0:0 | IndirectReadSideEffect: (reference dereference) | Side effect instruction missing primary instruction in function $@ | stream_it.cpp:9:6:9:6 | IR: stream_it | void stream_it(vector&) | +| file://:0:0:0:0 | IndirectReadSideEffect: (reference dereference) | Side effect instruction missing primary instruction in function $@ | stream_it.cpp:9:6:9:6 | IR: stream_it | void stream_it(vector&) | +| file://:0:0:0:0 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | cpp11.cpp:27:7:27:14 | IR: getFirst | int range_based_for_11::getFirst() | +| file://:0:0:0:0 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | cpp11.cpp:82:20:82:20 | IR: operator() | void (void lambda::apply2(int(*)(lambda::Val, lambda::Val), lambda::Val, lambda::Val))::(lambda [] type at line 82, col. 17)::operator()(lambda::Val) const | +| file://:0:0:0:0 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:745:8:745:8 | IR: operator= | Base& Base::operator=(Base const&) | +| file://:0:0:0:0 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:754:8:754:8 | IR: operator= | Middle& Middle::operator=(Middle const&) | +| file://:0:0:0:0 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:754:8:754:8 | IR: operator= | Middle& Middle::operator=(Middle const&) | +| file://:0:0:0:0 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:763:8:763:8 | IR: operator= | Derived& Derived::operator=(Derived const&) | +| file://:0:0:0:0 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:763:8:763:8 | IR: operator= | Derived& Derived::operator=(Derived const&) | +| file://:0:0:0:0 | IndirectReadSideEffect: this | Side effect instruction missing primary instruction in function $@ | ir.cpp:652:10:652:20 | IR: MethodCalls | void C::MethodCalls() | +| ir.cpp:585:20:585:26 | BufferMayWriteSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | ir.cpp:584:6:584:12 | IR: VarArgs | void VarArgs() | +| ir.cpp:585:20:585:26 | IndirectReadSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | ir.cpp:584:6:584:12 | IR: VarArgs | void VarArgs() | +| ir.cpp:585:32:585:39 | BufferMayWriteSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | ir.cpp:584:6:584:12 | IR: VarArgs | void VarArgs() | +| ir.cpp:585:32:585:39 | IndirectReadSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | ir.cpp:584:6:584:12 | IR: VarArgs | void VarArgs() | +| ir.cpp:617:15:617:21 | BufferMayWriteSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | ir.cpp:615:6:615:18 | IR: DeclareObject | void DeclareObject() | +| ir.cpp:617:15:617:21 | IndirectReadSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | ir.cpp:615:6:615:18 | IR: DeclareObject | void DeclareObject() | +| ir.cpp:619:24:619:29 | BufferMayWriteSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | ir.cpp:615:6:615:18 | IR: DeclareObject | void DeclareObject() | +| ir.cpp:619:24:619:29 | IndirectReadSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | ir.cpp:615:6:615:18 | IR: DeclareObject | void DeclareObject() | +| ir.cpp:623:5:623:5 | IndirectMayWriteSideEffect: (const String)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:622:6:622:16 | IR: CallMethods | void CallMethods(String&, String*, String) | +| ir.cpp:623:5:623:5 | IndirectReadSideEffect: (const String)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:622:6:622:16 | IR: CallMethods | void CallMethods(String&, String*, String) | +| ir.cpp:624:5:624:5 | IndirectMayWriteSideEffect: (const String *)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:622:6:622:16 | IR: CallMethods | void CallMethods(String&, String*, String) | +| ir.cpp:624:5:624:5 | IndirectReadSideEffect: (const String *)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:622:6:622:16 | IR: CallMethods | void CallMethods(String&, String*, String) | +| ir.cpp:625:5:625:5 | IndirectMayWriteSideEffect: (const String)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:622:6:622:16 | IR: CallMethods | void CallMethods(String&, String*, String) | +| ir.cpp:625:5:625:5 | IndirectReadSideEffect: (const String)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:622:6:622:16 | IR: CallMethods | void CallMethods(String&, String*, String) | +| ir.cpp:653:9:653:12 | IndirectMayWriteSideEffect: this | Side effect instruction missing primary instruction in function $@ | ir.cpp:652:10:652:20 | IR: MethodCalls | void C::MethodCalls() | +| ir.cpp:653:9:653:12 | IndirectReadSideEffect: this | Side effect instruction missing primary instruction in function $@ | ir.cpp:652:10:652:20 | IR: MethodCalls | void C::MethodCalls() | +| ir.cpp:654:9:654:15 | IndirectMayWriteSideEffect: (...) | Side effect instruction missing primary instruction in function $@ | ir.cpp:652:10:652:20 | IR: MethodCalls | void C::MethodCalls() | +| ir.cpp:654:9:654:15 | IndirectReadSideEffect: (...) | Side effect instruction missing primary instruction in function $@ | ir.cpp:652:10:652:20 | IR: MethodCalls | void C::MethodCalls() | +| ir.cpp:662:13:662:18 | BufferMayWriteSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | ir.cpp:658:5:658:5 | IR: C | void C::C() | +| ir.cpp:662:13:662:18 | IndirectReadSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | ir.cpp:658:5:658:5 | IR: C | void C::C() | +| ir.cpp:721:41:721:47 | BufferMayWriteSideEffect: (void *)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:720:8:720:29 | IR: CallNestedTemplateFunc | double CallNestedTemplateFunc() | +| ir.cpp:721:41:721:47 | IndirectReadSideEffect: (void *)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:720:8:720:29 | IR: CallNestedTemplateFunc | double CallNestedTemplateFunc() | +| ir.cpp:736:18:736:18 | BufferMayWriteSideEffect: s | Side effect instruction missing primary instruction in function $@ | ir.cpp:724:6:724:13 | IR: TryCatch | void TryCatch(bool) | +| ir.cpp:736:18:736:18 | IndirectReadSideEffect: s | Side effect instruction missing primary instruction in function $@ | ir.cpp:724:6:724:13 | IR: TryCatch | void TryCatch(bool) | +| ir.cpp:808:3:808:3 | IndirectMayWriteSideEffect: b | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:808:3:808:3 | IndirectReadSideEffect: b | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:808:7:808:7 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:808:7:808:7 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:809:3:809:3 | IndirectMayWriteSideEffect: b | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:809:3:809:3 | IndirectReadSideEffect: b | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:809:7:809:13 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:809:7:809:13 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:809:13:809:13 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:809:13:809:13 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:810:3:810:3 | IndirectMayWriteSideEffect: b | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:810:3:810:3 | IndirectReadSideEffect: b | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:810:7:810:26 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:810:7:810:26 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:810:25:810:25 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:810:25:810:25 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:816:3:816:3 | IndirectMayWriteSideEffect: m | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:816:3:816:3 | IndirectReadSideEffect: m | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:816:7:816:16 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:816:7:816:16 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:817:3:817:3 | IndirectMayWriteSideEffect: m | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:817:3:817:3 | IndirectReadSideEffect: m | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:817:7:817:29 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:817:7:817:29 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:822:3:822:3 | IndirectMayWriteSideEffect: b | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:822:3:822:3 | IndirectReadSideEffect: b | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:822:7:822:7 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:822:7:822:7 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:823:3:823:3 | IndirectMayWriteSideEffect: b | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:823:3:823:3 | IndirectReadSideEffect: b | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:823:7:823:13 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:823:7:823:13 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:823:13:823:13 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:823:13:823:13 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:824:3:824:3 | IndirectMayWriteSideEffect: b | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:824:3:824:3 | IndirectReadSideEffect: b | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:824:7:824:26 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:824:7:824:26 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:824:25:824:25 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:824:25:824:25 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:830:3:830:3 | IndirectMayWriteSideEffect: d | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:830:3:830:3 | IndirectReadSideEffect: d | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:830:7:830:17 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:830:7:830:17 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:831:3:831:3 | IndirectMayWriteSideEffect: d | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:831:3:831:3 | IndirectReadSideEffect: d | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:831:7:831:30 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:831:7:831:30 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:868:10:868:11 | BufferMayWriteSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | ir.cpp:867:1:867:14 | IR: String | void String::String() | +| ir.cpp:868:10:868:11 | IndirectReadSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | ir.cpp:867:1:867:14 | IR: String | void String::String() | +| ir.cpp:945:20:945:26 | BufferMayWriteSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | ir.cpp:940:6:940:16 | IR: OperatorNew | void OperatorNew() | +| ir.cpp:945:20:945:26 | IndirectReadSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | ir.cpp:940:6:940:16 | IR: OperatorNew | void OperatorNew() | +| membercallexpr.cpp:8:2:8:2 | IndirectMayWriteSideEffect: c | Side effect instruction missing primary instruction in function $@ | array_delete.cpp:5:6:5:6 | IR: f | void f() | +| membercallexpr.cpp:8:2:8:2 | IndirectMayWriteSideEffect: c | Side effect instruction missing primary instruction in function $@ | assignexpr.cpp:6:6:6:6 | IR: f | void f() | +| membercallexpr.cpp:8:2:8:2 | IndirectMayWriteSideEffect: c | Side effect instruction missing primary instruction in function $@ | constmemberaccess.cpp:6:6:6:6 | IR: f | void f() | +| membercallexpr.cpp:8:2:8:2 | IndirectMayWriteSideEffect: c | Side effect instruction missing primary instruction in function $@ | constructorinitializer.cpp:6:6:6:6 | IR: f | void f() | +| membercallexpr.cpp:8:2:8:2 | IndirectMayWriteSideEffect: c | Side effect instruction missing primary instruction in function $@ | defconstructornewexpr.cpp:3:6:3:6 | IR: f | void f() | +| membercallexpr.cpp:8:2:8:2 | IndirectMayWriteSideEffect: c | Side effect instruction missing primary instruction in function $@ | defdestructordeleteexpr.cpp:3:6:3:6 | IR: f | void f() | +| membercallexpr.cpp:8:2:8:2 | IndirectMayWriteSideEffect: c | Side effect instruction missing primary instruction in function $@ | deleteexpr.cpp:6:6:6:6 | IR: f | void f() | +| membercallexpr.cpp:8:2:8:2 | IndirectMayWriteSideEffect: c | Side effect instruction missing primary instruction in function $@ | fieldaccess.cpp:6:6:6:6 | IR: f | void f() | +| membercallexpr.cpp:8:2:8:2 | IndirectMayWriteSideEffect: c | Side effect instruction missing primary instruction in function $@ | membercallexpr.cpp:6:6:6:6 | IR: f | void f() | +| membercallexpr.cpp:8:2:8:2 | IndirectMayWriteSideEffect: c | Side effect instruction missing primary instruction in function $@ | membercallexpr_args.cpp:7:6:7:6 | IR: f | void f() | +| membercallexpr.cpp:8:2:8:2 | IndirectMayWriteSideEffect: c | Side effect instruction missing primary instruction in function $@ | newexpr.cpp:6:6:6:6 | IR: f | void f() | +| membercallexpr.cpp:8:2:8:2 | IndirectMayWriteSideEffect: c | Side effect instruction missing primary instruction in function $@ | pmcallexpr.cpp:6:6:6:6 | IR: f | void f() | +| membercallexpr.cpp:8:2:8:2 | IndirectMayWriteSideEffect: c | Side effect instruction missing primary instruction in function $@ | staticmembercallexpr.cpp:6:6:6:6 | IR: f | void f() | +| membercallexpr.cpp:8:2:8:2 | IndirectMayWriteSideEffect: c | Side effect instruction missing primary instruction in function $@ | staticmembercallexpr_args.cpp:7:6:7:6 | IR: f | void f() | +| membercallexpr.cpp:8:2:8:2 | IndirectReadSideEffect: c | Side effect instruction missing primary instruction in function $@ | array_delete.cpp:5:6:5:6 | IR: f | void f() | +| membercallexpr.cpp:8:2:8:2 | IndirectReadSideEffect: c | Side effect instruction missing primary instruction in function $@ | assignexpr.cpp:6:6:6:6 | IR: f | void f() | +| membercallexpr.cpp:8:2:8:2 | IndirectReadSideEffect: c | Side effect instruction missing primary instruction in function $@ | constmemberaccess.cpp:6:6:6:6 | IR: f | void f() | +| membercallexpr.cpp:8:2:8:2 | IndirectReadSideEffect: c | Side effect instruction missing primary instruction in function $@ | constructorinitializer.cpp:6:6:6:6 | IR: f | void f() | +| membercallexpr.cpp:8:2:8:2 | IndirectReadSideEffect: c | Side effect instruction missing primary instruction in function $@ | defconstructornewexpr.cpp:3:6:3:6 | IR: f | void f() | +| membercallexpr.cpp:8:2:8:2 | IndirectReadSideEffect: c | Side effect instruction missing primary instruction in function $@ | defdestructordeleteexpr.cpp:3:6:3:6 | IR: f | void f() | +| membercallexpr.cpp:8:2:8:2 | IndirectReadSideEffect: c | Side effect instruction missing primary instruction in function $@ | deleteexpr.cpp:6:6:6:6 | IR: f | void f() | +| membercallexpr.cpp:8:2:8:2 | IndirectReadSideEffect: c | Side effect instruction missing primary instruction in function $@ | fieldaccess.cpp:6:6:6:6 | IR: f | void f() | +| membercallexpr.cpp:8:2:8:2 | IndirectReadSideEffect: c | Side effect instruction missing primary instruction in function $@ | membercallexpr.cpp:6:6:6:6 | IR: f | void f() | +| membercallexpr.cpp:8:2:8:2 | IndirectReadSideEffect: c | Side effect instruction missing primary instruction in function $@ | membercallexpr_args.cpp:7:6:7:6 | IR: f | void f() | +| membercallexpr.cpp:8:2:8:2 | IndirectReadSideEffect: c | Side effect instruction missing primary instruction in function $@ | newexpr.cpp:6:6:6:6 | IR: f | void f() | +| membercallexpr.cpp:8:2:8:2 | IndirectReadSideEffect: c | Side effect instruction missing primary instruction in function $@ | pmcallexpr.cpp:6:6:6:6 | IR: f | void f() | +| membercallexpr.cpp:8:2:8:2 | IndirectReadSideEffect: c | Side effect instruction missing primary instruction in function $@ | staticmembercallexpr.cpp:6:6:6:6 | IR: f | void f() | +| membercallexpr.cpp:8:2:8:2 | IndirectReadSideEffect: c | Side effect instruction missing primary instruction in function $@ | staticmembercallexpr_args.cpp:7:6:7:6 | IR: f | void f() | +| membercallexpr_args.cpp:10:5:10:5 | IndirectMayWriteSideEffect: d | Side effect instruction missing primary instruction in function $@ | array_delete.cpp:5:6:5:6 | IR: f | void f() | +| membercallexpr_args.cpp:10:5:10:5 | IndirectMayWriteSideEffect: d | Side effect instruction missing primary instruction in function $@ | assignexpr.cpp:6:6:6:6 | IR: f | void f() | +| membercallexpr_args.cpp:10:5:10:5 | IndirectMayWriteSideEffect: d | Side effect instruction missing primary instruction in function $@ | constmemberaccess.cpp:6:6:6:6 | IR: f | void f() | +| membercallexpr_args.cpp:10:5:10:5 | IndirectMayWriteSideEffect: d | Side effect instruction missing primary instruction in function $@ | constructorinitializer.cpp:6:6:6:6 | IR: f | void f() | +| membercallexpr_args.cpp:10:5:10:5 | IndirectMayWriteSideEffect: d | Side effect instruction missing primary instruction in function $@ | defconstructornewexpr.cpp:3:6:3:6 | IR: f | void f() | +| membercallexpr_args.cpp:10:5:10:5 | IndirectMayWriteSideEffect: d | Side effect instruction missing primary instruction in function $@ | defdestructordeleteexpr.cpp:3:6:3:6 | IR: f | void f() | +| membercallexpr_args.cpp:10:5:10:5 | IndirectMayWriteSideEffect: d | Side effect instruction missing primary instruction in function $@ | deleteexpr.cpp:6:6:6:6 | IR: f | void f() | +| membercallexpr_args.cpp:10:5:10:5 | IndirectMayWriteSideEffect: d | Side effect instruction missing primary instruction in function $@ | fieldaccess.cpp:6:6:6:6 | IR: f | void f() | +| membercallexpr_args.cpp:10:5:10:5 | IndirectMayWriteSideEffect: d | Side effect instruction missing primary instruction in function $@ | membercallexpr.cpp:6:6:6:6 | IR: f | void f() | +| membercallexpr_args.cpp:10:5:10:5 | IndirectMayWriteSideEffect: d | Side effect instruction missing primary instruction in function $@ | membercallexpr_args.cpp:7:6:7:6 | IR: f | void f() | +| membercallexpr_args.cpp:10:5:10:5 | IndirectMayWriteSideEffect: d | Side effect instruction missing primary instruction in function $@ | newexpr.cpp:6:6:6:6 | IR: f | void f() | +| membercallexpr_args.cpp:10:5:10:5 | IndirectMayWriteSideEffect: d | Side effect instruction missing primary instruction in function $@ | pmcallexpr.cpp:6:6:6:6 | IR: f | void f() | +| membercallexpr_args.cpp:10:5:10:5 | IndirectMayWriteSideEffect: d | Side effect instruction missing primary instruction in function $@ | staticmembercallexpr.cpp:6:6:6:6 | IR: f | void f() | +| membercallexpr_args.cpp:10:5:10:5 | IndirectMayWriteSideEffect: d | Side effect instruction missing primary instruction in function $@ | staticmembercallexpr_args.cpp:7:6:7:6 | IR: f | void f() | +| membercallexpr_args.cpp:10:5:10:5 | IndirectReadSideEffect: d | Side effect instruction missing primary instruction in function $@ | array_delete.cpp:5:6:5:6 | IR: f | void f() | +| membercallexpr_args.cpp:10:5:10:5 | IndirectReadSideEffect: d | Side effect instruction missing primary instruction in function $@ | assignexpr.cpp:6:6:6:6 | IR: f | void f() | +| membercallexpr_args.cpp:10:5:10:5 | IndirectReadSideEffect: d | Side effect instruction missing primary instruction in function $@ | constmemberaccess.cpp:6:6:6:6 | IR: f | void f() | +| membercallexpr_args.cpp:10:5:10:5 | IndirectReadSideEffect: d | Side effect instruction missing primary instruction in function $@ | constructorinitializer.cpp:6:6:6:6 | IR: f | void f() | +| membercallexpr_args.cpp:10:5:10:5 | IndirectReadSideEffect: d | Side effect instruction missing primary instruction in function $@ | defconstructornewexpr.cpp:3:6:3:6 | IR: f | void f() | +| membercallexpr_args.cpp:10:5:10:5 | IndirectReadSideEffect: d | Side effect instruction missing primary instruction in function $@ | defdestructordeleteexpr.cpp:3:6:3:6 | IR: f | void f() | +| membercallexpr_args.cpp:10:5:10:5 | IndirectReadSideEffect: d | Side effect instruction missing primary instruction in function $@ | deleteexpr.cpp:6:6:6:6 | IR: f | void f() | +| membercallexpr_args.cpp:10:5:10:5 | IndirectReadSideEffect: d | Side effect instruction missing primary instruction in function $@ | fieldaccess.cpp:6:6:6:6 | IR: f | void f() | +| membercallexpr_args.cpp:10:5:10:5 | IndirectReadSideEffect: d | Side effect instruction missing primary instruction in function $@ | membercallexpr.cpp:6:6:6:6 | IR: f | void f() | +| membercallexpr_args.cpp:10:5:10:5 | IndirectReadSideEffect: d | Side effect instruction missing primary instruction in function $@ | membercallexpr_args.cpp:7:6:7:6 | IR: f | void f() | +| membercallexpr_args.cpp:10:5:10:5 | IndirectReadSideEffect: d | Side effect instruction missing primary instruction in function $@ | newexpr.cpp:6:6:6:6 | IR: f | void f() | +| membercallexpr_args.cpp:10:5:10:5 | IndirectReadSideEffect: d | Side effect instruction missing primary instruction in function $@ | pmcallexpr.cpp:6:6:6:6 | IR: f | void f() | +| membercallexpr_args.cpp:10:5:10:5 | IndirectReadSideEffect: d | Side effect instruction missing primary instruction in function $@ | staticmembercallexpr.cpp:6:6:6:6 | IR: f | void f() | +| membercallexpr_args.cpp:10:5:10:5 | IndirectReadSideEffect: d | Side effect instruction missing primary instruction in function $@ | staticmembercallexpr_args.cpp:7:6:7:6 | IR: f | void f() | +| ms_assume.cpp:13:21:13:35 | BufferMayWriteSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | ms_assume.cpp:11:5:11:8 | IR: main | int main(int, char*[]) | +| ms_assume.cpp:13:21:13:35 | IndirectReadSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | ms_assume.cpp:11:5:11:8 | IR: main | int main(int, char*[]) | +| ms_assume.cpp:14:21:14:21 | BufferMayWriteSideEffect: (const char *)... | Side effect instruction missing primary instruction in function $@ | ms_assume.cpp:11:5:11:8 | IR: main | int main(int, char*[]) | +| ms_assume.cpp:14:21:14:21 | IndirectReadSideEffect: (const char *)... | Side effect instruction missing primary instruction in function $@ | ms_assume.cpp:11:5:11:8 | IR: main | int main(int, char*[]) | +| ms_assume.cpp:28:18:28:23 | BufferMayWriteSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | ms_assume.cpp:11:5:11:8 | IR: main | int main(int, char*[]) | +| ms_assume.cpp:28:18:28:23 | IndirectReadSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | ms_assume.cpp:11:5:11:8 | IR: main | int main(int, char*[]) | +| ms_assume.cpp:28:31:28:31 | BufferMayWriteSideEffect: s | Side effect instruction missing primary instruction in function $@ | ms_assume.cpp:11:5:11:8 | IR: main | int main(int, char*[]) | +| ms_assume.cpp:28:31:28:31 | IndirectReadSideEffect: s | Side effect instruction missing primary instruction in function $@ | ms_assume.cpp:11:5:11:8 | IR: main | int main(int, char*[]) | +| no_dynamic_init.cpp:5:12:5:35 | BufferMayWriteSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | no_dynamic_init.cpp:4:3:4:8 | IR: ~Magic | void Magic::~Magic() | +| no_dynamic_init.cpp:5:12:5:35 | IndirectReadSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | no_dynamic_init.cpp:4:3:4:8 | IR: ~Magic | void Magic::~Magic() | +| parameterinitializer.cpp:8:12:8:21 | BufferMayWriteSideEffect: (char *)... | Side effect instruction missing primary instruction in function $@ | parameterinitializer.cpp:7:6:7:6 | IR: f | void f(int) | +| parameterinitializer.cpp:8:12:8:21 | IndirectReadSideEffect: (char *)... | Side effect instruction missing primary instruction in function $@ | parameterinitializer.cpp:7:6:7:6 | IR: f | void f(int) | +| parameterinitializer.cpp:27:3:27:6 | IndirectMayWriteSideEffect: my_c | Side effect instruction missing primary instruction in function $@ | allocators.cpp:14:5:14:8 | IR: main | int main() | +| parameterinitializer.cpp:27:3:27:6 | IndirectMayWriteSideEffect: my_c | Side effect instruction missing primary instruction in function $@ | no_dynamic_init.cpp:9:5:9:8 | IR: main | int main() | +| parameterinitializer.cpp:27:3:27:6 | IndirectMayWriteSideEffect: my_c | Side effect instruction missing primary instruction in function $@ | parameterinitializer.cpp:18:5:18:8 | IR: main | int main() | +| parameterinitializer.cpp:27:3:27:6 | IndirectMayWriteSideEffect: my_c | Side effect instruction missing primary instruction in function $@ | stream_it.cpp:16:5:16:8 | IR: main | int main() | +| parameterinitializer.cpp:27:3:27:6 | IndirectReadSideEffect: my_c | Side effect instruction missing primary instruction in function $@ | allocators.cpp:14:5:14:8 | IR: main | int main() | +| parameterinitializer.cpp:27:3:27:6 | IndirectReadSideEffect: my_c | Side effect instruction missing primary instruction in function $@ | no_dynamic_init.cpp:9:5:9:8 | IR: main | int main() | +| parameterinitializer.cpp:27:3:27:6 | IndirectReadSideEffect: my_c | Side effect instruction missing primary instruction in function $@ | parameterinitializer.cpp:18:5:18:8 | IR: main | int main() | +| parameterinitializer.cpp:27:3:27:6 | IndirectReadSideEffect: my_c | Side effect instruction missing primary instruction in function $@ | stream_it.cpp:16:5:16:8 | IR: main | int main() | +| pmcallexpr.cpp:8:7:8:12 | IndirectMayWriteSideEffect: (...) | Side effect instruction missing primary instruction in function $@ | array_delete.cpp:5:6:5:6 | IR: f | void f() | +| pmcallexpr.cpp:8:7:8:12 | IndirectMayWriteSideEffect: (...) | Side effect instruction missing primary instruction in function $@ | assignexpr.cpp:6:6:6:6 | IR: f | void f() | +| pmcallexpr.cpp:8:7:8:12 | IndirectMayWriteSideEffect: (...) | Side effect instruction missing primary instruction in function $@ | constmemberaccess.cpp:6:6:6:6 | IR: f | void f() | +| pmcallexpr.cpp:8:7:8:12 | IndirectMayWriteSideEffect: (...) | Side effect instruction missing primary instruction in function $@ | constructorinitializer.cpp:6:6:6:6 | IR: f | void f() | +| pmcallexpr.cpp:8:7:8:12 | IndirectMayWriteSideEffect: (...) | Side effect instruction missing primary instruction in function $@ | defconstructornewexpr.cpp:3:6:3:6 | IR: f | void f() | +| pmcallexpr.cpp:8:7:8:12 | IndirectMayWriteSideEffect: (...) | Side effect instruction missing primary instruction in function $@ | defdestructordeleteexpr.cpp:3:6:3:6 | IR: f | void f() | +| pmcallexpr.cpp:8:7:8:12 | IndirectMayWriteSideEffect: (...) | Side effect instruction missing primary instruction in function $@ | deleteexpr.cpp:6:6:6:6 | IR: f | void f() | +| pmcallexpr.cpp:8:7:8:12 | IndirectMayWriteSideEffect: (...) | Side effect instruction missing primary instruction in function $@ | fieldaccess.cpp:6:6:6:6 | IR: f | void f() | +| pmcallexpr.cpp:8:7:8:12 | IndirectMayWriteSideEffect: (...) | Side effect instruction missing primary instruction in function $@ | membercallexpr.cpp:6:6:6:6 | IR: f | void f() | +| pmcallexpr.cpp:8:7:8:12 | IndirectMayWriteSideEffect: (...) | Side effect instruction missing primary instruction in function $@ | membercallexpr_args.cpp:7:6:7:6 | IR: f | void f() | +| pmcallexpr.cpp:8:7:8:12 | IndirectMayWriteSideEffect: (...) | Side effect instruction missing primary instruction in function $@ | newexpr.cpp:6:6:6:6 | IR: f | void f() | +| pmcallexpr.cpp:8:7:8:12 | IndirectMayWriteSideEffect: (...) | Side effect instruction missing primary instruction in function $@ | pmcallexpr.cpp:6:6:6:6 | IR: f | void f() | +| pmcallexpr.cpp:8:7:8:12 | IndirectMayWriteSideEffect: (...) | Side effect instruction missing primary instruction in function $@ | staticmembercallexpr.cpp:6:6:6:6 | IR: f | void f() | +| pmcallexpr.cpp:8:7:8:12 | IndirectMayWriteSideEffect: (...) | Side effect instruction missing primary instruction in function $@ | staticmembercallexpr_args.cpp:7:6:7:6 | IR: f | void f() | +| pmcallexpr.cpp:8:7:8:12 | IndirectReadSideEffect: (...) | Side effect instruction missing primary instruction in function $@ | array_delete.cpp:5:6:5:6 | IR: f | void f() | +| pmcallexpr.cpp:8:7:8:12 | IndirectReadSideEffect: (...) | Side effect instruction missing primary instruction in function $@ | assignexpr.cpp:6:6:6:6 | IR: f | void f() | +| pmcallexpr.cpp:8:7:8:12 | IndirectReadSideEffect: (...) | Side effect instruction missing primary instruction in function $@ | constmemberaccess.cpp:6:6:6:6 | IR: f | void f() | +| pmcallexpr.cpp:8:7:8:12 | IndirectReadSideEffect: (...) | Side effect instruction missing primary instruction in function $@ | constructorinitializer.cpp:6:6:6:6 | IR: f | void f() | +| pmcallexpr.cpp:8:7:8:12 | IndirectReadSideEffect: (...) | Side effect instruction missing primary instruction in function $@ | defconstructornewexpr.cpp:3:6:3:6 | IR: f | void f() | +| pmcallexpr.cpp:8:7:8:12 | IndirectReadSideEffect: (...) | Side effect instruction missing primary instruction in function $@ | defdestructordeleteexpr.cpp:3:6:3:6 | IR: f | void f() | +| pmcallexpr.cpp:8:7:8:12 | IndirectReadSideEffect: (...) | Side effect instruction missing primary instruction in function $@ | deleteexpr.cpp:6:6:6:6 | IR: f | void f() | +| pmcallexpr.cpp:8:7:8:12 | IndirectReadSideEffect: (...) | Side effect instruction missing primary instruction in function $@ | fieldaccess.cpp:6:6:6:6 | IR: f | void f() | +| pmcallexpr.cpp:8:7:8:12 | IndirectReadSideEffect: (...) | Side effect instruction missing primary instruction in function $@ | membercallexpr.cpp:6:6:6:6 | IR: f | void f() | +| pmcallexpr.cpp:8:7:8:12 | IndirectReadSideEffect: (...) | Side effect instruction missing primary instruction in function $@ | membercallexpr_args.cpp:7:6:7:6 | IR: f | void f() | +| pmcallexpr.cpp:8:7:8:12 | IndirectReadSideEffect: (...) | Side effect instruction missing primary instruction in function $@ | newexpr.cpp:6:6:6:6 | IR: f | void f() | +| pmcallexpr.cpp:8:7:8:12 | IndirectReadSideEffect: (...) | Side effect instruction missing primary instruction in function $@ | pmcallexpr.cpp:6:6:6:6 | IR: f | void f() | +| pmcallexpr.cpp:8:7:8:12 | IndirectReadSideEffect: (...) | Side effect instruction missing primary instruction in function $@ | staticmembercallexpr.cpp:6:6:6:6 | IR: f | void f() | +| pmcallexpr.cpp:8:7:8:12 | IndirectReadSideEffect: (...) | Side effect instruction missing primary instruction in function $@ | staticmembercallexpr_args.cpp:7:6:7:6 | IR: f | void f() | +| pointer_to_member.cpp:23:6:23:8 | IndirectMayWriteSideEffect: obj | Side effect instruction missing primary instruction in function $@ | pointer_to_member.cpp:14:5:14:9 | IR: usePM | int usePM(int PM::*) | +| pointer_to_member.cpp:23:6:23:8 | IndirectReadSideEffect: obj | Side effect instruction missing primary instruction in function $@ | pointer_to_member.cpp:14:5:14:9 | IR: usePM | int usePM(int PM::*) | +| pointer_to_member.cpp:23:21:23:44 | IndirectMayWriteSideEffect: call to getFunctionMemberPointer | Side effect instruction missing primary instruction in function $@ | pointer_to_member.cpp:14:5:14:9 | IR: usePM | int usePM(int PM::*) | +| pointer_to_member.cpp:23:21:23:44 | IndirectReadSideEffect: call to getFunctionMemberPointer | Side effect instruction missing primary instruction in function $@ | pointer_to_member.cpp:14:5:14:9 | IR: usePM | int usePM(int PM::*) | +| pointer_to_member.cpp:24:17:24:40 | IndirectMayWriteSideEffect: call to getFunctionMemberPointer | Side effect instruction missing primary instruction in function $@ | pointer_to_member.cpp:14:5:14:9 | IR: usePM | int usePM(int PM::*) | +| pointer_to_member.cpp:24:17:24:40 | IndirectReadSideEffect: call to getFunctionMemberPointer | Side effect instruction missing primary instruction in function $@ | pointer_to_member.cpp:14:5:14:9 | IR: usePM | int usePM(int PM::*) | +| pointer_to_member.cpp:27:12:27:14 | IndirectMayWriteSideEffect: obj | Side effect instruction missing primary instruction in function $@ | pointer_to_member.cpp:14:5:14:9 | IR: usePM | int usePM(int PM::*) | +| pointer_to_member.cpp:27:12:27:14 | IndirectReadSideEffect: obj | Side effect instruction missing primary instruction in function $@ | pointer_to_member.cpp:14:5:14:9 | IR: usePM | int usePM(int PM::*) | +| static_init_templates.cpp:20:12:20:12 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | static_init_templates.cpp:15:1:15:18 | IR: MyClass | void MyClass::MyClass() | +| static_init_templates.cpp:20:12:20:12 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | static_init_templates.cpp:15:1:15:18 | IR: MyClass | void MyClass::MyClass() | +| staticmembercallexpr.cpp:8:2:8:2 | IndirectMayWriteSideEffect: c | Side effect instruction missing primary instruction in function $@ | array_delete.cpp:5:6:5:6 | IR: f | void f() | +| staticmembercallexpr.cpp:8:2:8:2 | IndirectMayWriteSideEffect: c | Side effect instruction missing primary instruction in function $@ | assignexpr.cpp:6:6:6:6 | IR: f | void f() | +| staticmembercallexpr.cpp:8:2:8:2 | IndirectMayWriteSideEffect: c | Side effect instruction missing primary instruction in function $@ | constmemberaccess.cpp:6:6:6:6 | IR: f | void f() | +| staticmembercallexpr.cpp:8:2:8:2 | IndirectMayWriteSideEffect: c | Side effect instruction missing primary instruction in function $@ | constructorinitializer.cpp:6:6:6:6 | IR: f | void f() | +| staticmembercallexpr.cpp:8:2:8:2 | IndirectMayWriteSideEffect: c | Side effect instruction missing primary instruction in function $@ | defconstructornewexpr.cpp:3:6:3:6 | IR: f | void f() | +| staticmembercallexpr.cpp:8:2:8:2 | IndirectMayWriteSideEffect: c | Side effect instruction missing primary instruction in function $@ | defdestructordeleteexpr.cpp:3:6:3:6 | IR: f | void f() | +| staticmembercallexpr.cpp:8:2:8:2 | IndirectMayWriteSideEffect: c | Side effect instruction missing primary instruction in function $@ | deleteexpr.cpp:6:6:6:6 | IR: f | void f() | +| staticmembercallexpr.cpp:8:2:8:2 | IndirectMayWriteSideEffect: c | Side effect instruction missing primary instruction in function $@ | fieldaccess.cpp:6:6:6:6 | IR: f | void f() | +| staticmembercallexpr.cpp:8:2:8:2 | IndirectMayWriteSideEffect: c | Side effect instruction missing primary instruction in function $@ | membercallexpr.cpp:6:6:6:6 | IR: f | void f() | +| staticmembercallexpr.cpp:8:2:8:2 | IndirectMayWriteSideEffect: c | Side effect instruction missing primary instruction in function $@ | membercallexpr_args.cpp:7:6:7:6 | IR: f | void f() | +| staticmembercallexpr.cpp:8:2:8:2 | IndirectMayWriteSideEffect: c | Side effect instruction missing primary instruction in function $@ | newexpr.cpp:6:6:6:6 | IR: f | void f() | +| staticmembercallexpr.cpp:8:2:8:2 | IndirectMayWriteSideEffect: c | Side effect instruction missing primary instruction in function $@ | pmcallexpr.cpp:6:6:6:6 | IR: f | void f() | +| staticmembercallexpr.cpp:8:2:8:2 | IndirectMayWriteSideEffect: c | Side effect instruction missing primary instruction in function $@ | staticmembercallexpr.cpp:6:6:6:6 | IR: f | void f() | +| staticmembercallexpr.cpp:8:2:8:2 | IndirectMayWriteSideEffect: c | Side effect instruction missing primary instruction in function $@ | staticmembercallexpr_args.cpp:7:6:7:6 | IR: f | void f() | +| staticmembercallexpr.cpp:8:2:8:2 | IndirectReadSideEffect: c | Side effect instruction missing primary instruction in function $@ | array_delete.cpp:5:6:5:6 | IR: f | void f() | +| staticmembercallexpr.cpp:8:2:8:2 | IndirectReadSideEffect: c | Side effect instruction missing primary instruction in function $@ | assignexpr.cpp:6:6:6:6 | IR: f | void f() | +| staticmembercallexpr.cpp:8:2:8:2 | IndirectReadSideEffect: c | Side effect instruction missing primary instruction in function $@ | constmemberaccess.cpp:6:6:6:6 | IR: f | void f() | +| staticmembercallexpr.cpp:8:2:8:2 | IndirectReadSideEffect: c | Side effect instruction missing primary instruction in function $@ | constructorinitializer.cpp:6:6:6:6 | IR: f | void f() | +| staticmembercallexpr.cpp:8:2:8:2 | IndirectReadSideEffect: c | Side effect instruction missing primary instruction in function $@ | defconstructornewexpr.cpp:3:6:3:6 | IR: f | void f() | +| staticmembercallexpr.cpp:8:2:8:2 | IndirectReadSideEffect: c | Side effect instruction missing primary instruction in function $@ | defdestructordeleteexpr.cpp:3:6:3:6 | IR: f | void f() | +| staticmembercallexpr.cpp:8:2:8:2 | IndirectReadSideEffect: c | Side effect instruction missing primary instruction in function $@ | deleteexpr.cpp:6:6:6:6 | IR: f | void f() | +| staticmembercallexpr.cpp:8:2:8:2 | IndirectReadSideEffect: c | Side effect instruction missing primary instruction in function $@ | fieldaccess.cpp:6:6:6:6 | IR: f | void f() | +| staticmembercallexpr.cpp:8:2:8:2 | IndirectReadSideEffect: c | Side effect instruction missing primary instruction in function $@ | membercallexpr.cpp:6:6:6:6 | IR: f | void f() | +| staticmembercallexpr.cpp:8:2:8:2 | IndirectReadSideEffect: c | Side effect instruction missing primary instruction in function $@ | membercallexpr_args.cpp:7:6:7:6 | IR: f | void f() | +| staticmembercallexpr.cpp:8:2:8:2 | IndirectReadSideEffect: c | Side effect instruction missing primary instruction in function $@ | newexpr.cpp:6:6:6:6 | IR: f | void f() | +| staticmembercallexpr.cpp:8:2:8:2 | IndirectReadSideEffect: c | Side effect instruction missing primary instruction in function $@ | pmcallexpr.cpp:6:6:6:6 | IR: f | void f() | +| staticmembercallexpr.cpp:8:2:8:2 | IndirectReadSideEffect: c | Side effect instruction missing primary instruction in function $@ | staticmembercallexpr.cpp:6:6:6:6 | IR: f | void f() | +| staticmembercallexpr.cpp:8:2:8:2 | IndirectReadSideEffect: c | Side effect instruction missing primary instruction in function $@ | staticmembercallexpr_args.cpp:7:6:7:6 | IR: f | void f() | +| staticmembercallexpr_args.cpp:10:4:10:4 | IndirectMayWriteSideEffect: d | Side effect instruction missing primary instruction in function $@ | array_delete.cpp:5:6:5:6 | IR: f | void f() | +| staticmembercallexpr_args.cpp:10:4:10:4 | IndirectMayWriteSideEffect: d | Side effect instruction missing primary instruction in function $@ | assignexpr.cpp:6:6:6:6 | IR: f | void f() | +| staticmembercallexpr_args.cpp:10:4:10:4 | IndirectMayWriteSideEffect: d | Side effect instruction missing primary instruction in function $@ | constmemberaccess.cpp:6:6:6:6 | IR: f | void f() | +| staticmembercallexpr_args.cpp:10:4:10:4 | IndirectMayWriteSideEffect: d | Side effect instruction missing primary instruction in function $@ | constructorinitializer.cpp:6:6:6:6 | IR: f | void f() | +| staticmembercallexpr_args.cpp:10:4:10:4 | IndirectMayWriteSideEffect: d | Side effect instruction missing primary instruction in function $@ | defconstructornewexpr.cpp:3:6:3:6 | IR: f | void f() | +| staticmembercallexpr_args.cpp:10:4:10:4 | IndirectMayWriteSideEffect: d | Side effect instruction missing primary instruction in function $@ | defdestructordeleteexpr.cpp:3:6:3:6 | IR: f | void f() | +| staticmembercallexpr_args.cpp:10:4:10:4 | IndirectMayWriteSideEffect: d | Side effect instruction missing primary instruction in function $@ | deleteexpr.cpp:6:6:6:6 | IR: f | void f() | +| staticmembercallexpr_args.cpp:10:4:10:4 | IndirectMayWriteSideEffect: d | Side effect instruction missing primary instruction in function $@ | fieldaccess.cpp:6:6:6:6 | IR: f | void f() | +| staticmembercallexpr_args.cpp:10:4:10:4 | IndirectMayWriteSideEffect: d | Side effect instruction missing primary instruction in function $@ | membercallexpr.cpp:6:6:6:6 | IR: f | void f() | +| staticmembercallexpr_args.cpp:10:4:10:4 | IndirectMayWriteSideEffect: d | Side effect instruction missing primary instruction in function $@ | membercallexpr_args.cpp:7:6:7:6 | IR: f | void f() | +| staticmembercallexpr_args.cpp:10:4:10:4 | IndirectMayWriteSideEffect: d | Side effect instruction missing primary instruction in function $@ | newexpr.cpp:6:6:6:6 | IR: f | void f() | +| staticmembercallexpr_args.cpp:10:4:10:4 | IndirectMayWriteSideEffect: d | Side effect instruction missing primary instruction in function $@ | pmcallexpr.cpp:6:6:6:6 | IR: f | void f() | +| staticmembercallexpr_args.cpp:10:4:10:4 | IndirectMayWriteSideEffect: d | Side effect instruction missing primary instruction in function $@ | staticmembercallexpr.cpp:6:6:6:6 | IR: f | void f() | +| staticmembercallexpr_args.cpp:10:4:10:4 | IndirectMayWriteSideEffect: d | Side effect instruction missing primary instruction in function $@ | staticmembercallexpr_args.cpp:7:6:7:6 | IR: f | void f() | +| staticmembercallexpr_args.cpp:10:4:10:4 | IndirectReadSideEffect: d | Side effect instruction missing primary instruction in function $@ | array_delete.cpp:5:6:5:6 | IR: f | void f() | +| staticmembercallexpr_args.cpp:10:4:10:4 | IndirectReadSideEffect: d | Side effect instruction missing primary instruction in function $@ | assignexpr.cpp:6:6:6:6 | IR: f | void f() | +| staticmembercallexpr_args.cpp:10:4:10:4 | IndirectReadSideEffect: d | Side effect instruction missing primary instruction in function $@ | constmemberaccess.cpp:6:6:6:6 | IR: f | void f() | +| staticmembercallexpr_args.cpp:10:4:10:4 | IndirectReadSideEffect: d | Side effect instruction missing primary instruction in function $@ | constructorinitializer.cpp:6:6:6:6 | IR: f | void f() | +| staticmembercallexpr_args.cpp:10:4:10:4 | IndirectReadSideEffect: d | Side effect instruction missing primary instruction in function $@ | defconstructornewexpr.cpp:3:6:3:6 | IR: f | void f() | +| staticmembercallexpr_args.cpp:10:4:10:4 | IndirectReadSideEffect: d | Side effect instruction missing primary instruction in function $@ | defdestructordeleteexpr.cpp:3:6:3:6 | IR: f | void f() | +| staticmembercallexpr_args.cpp:10:4:10:4 | IndirectReadSideEffect: d | Side effect instruction missing primary instruction in function $@ | deleteexpr.cpp:6:6:6:6 | IR: f | void f() | +| staticmembercallexpr_args.cpp:10:4:10:4 | IndirectReadSideEffect: d | Side effect instruction missing primary instruction in function $@ | fieldaccess.cpp:6:6:6:6 | IR: f | void f() | +| staticmembercallexpr_args.cpp:10:4:10:4 | IndirectReadSideEffect: d | Side effect instruction missing primary instruction in function $@ | membercallexpr.cpp:6:6:6:6 | IR: f | void f() | +| staticmembercallexpr_args.cpp:10:4:10:4 | IndirectReadSideEffect: d | Side effect instruction missing primary instruction in function $@ | membercallexpr_args.cpp:7:6:7:6 | IR: f | void f() | +| staticmembercallexpr_args.cpp:10:4:10:4 | IndirectReadSideEffect: d | Side effect instruction missing primary instruction in function $@ | newexpr.cpp:6:6:6:6 | IR: f | void f() | +| staticmembercallexpr_args.cpp:10:4:10:4 | IndirectReadSideEffect: d | Side effect instruction missing primary instruction in function $@ | pmcallexpr.cpp:6:6:6:6 | IR: f | void f() | +| staticmembercallexpr_args.cpp:10:4:10:4 | IndirectReadSideEffect: d | Side effect instruction missing primary instruction in function $@ | staticmembercallexpr.cpp:6:6:6:6 | IR: f | void f() | +| staticmembercallexpr_args.cpp:10:4:10:4 | IndirectReadSideEffect: d | Side effect instruction missing primary instruction in function $@ | staticmembercallexpr_args.cpp:7:6:7:6 | IR: f | void f() | +| stream_it.cpp:19:13:19:14 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | allocators.cpp:14:5:14:8 | IR: main | int main() | +| stream_it.cpp:19:13:19:14 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | no_dynamic_init.cpp:9:5:9:8 | IR: main | int main() | +| stream_it.cpp:19:13:19:14 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | parameterinitializer.cpp:18:5:18:8 | IR: main | int main() | +| stream_it.cpp:19:13:19:14 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | stream_it.cpp:16:5:16:8 | IR: main | int main() | +| stream_it.cpp:19:13:19:14 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | allocators.cpp:14:5:14:8 | IR: main | int main() | +| stream_it.cpp:19:13:19:14 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | no_dynamic_init.cpp:9:5:9:8 | IR: main | int main() | +| stream_it.cpp:19:13:19:14 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | parameterinitializer.cpp:18:5:18:8 | IR: main | int main() | +| stream_it.cpp:19:13:19:14 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | stream_it.cpp:16:5:16:8 | IR: main | int main() | instructionWithoutSuccessor | VacuousDestructorCall.cpp:2:29:2:29 | InitializeParameter: y | | assume0.cpp:7:2:7:2 | Chi: call to f | diff --git a/cpp/ql/test/library-tests/syntax-zoo/raw_sanity.expected b/cpp/ql/test/library-tests/syntax-zoo/raw_sanity.expected index 426424a5fd4..a7ca8ea6f86 100644 --- a/cpp/ql/test/library-tests/syntax-zoo/raw_sanity.expected +++ b/cpp/ql/test/library-tests/syntax-zoo/raw_sanity.expected @@ -20,6 +20,381 @@ unexpectedOperand duplicateOperand missingPhiOperand missingOperandType +sideEffectWithoutPrimary +| VacuousDestructorCall.cpp:10:21:10:22 | BufferMayWriteSideEffect: & ... | Side effect instruction missing primary instruction in function $@ | VacuousDestructorCall.cpp:7:6:7:12 | IR: Vacuous | void Vacuous(int) | +| VacuousDestructorCall.cpp:10:21:10:22 | IndirectReadSideEffect: & ... | Side effect instruction missing primary instruction in function $@ | VacuousDestructorCall.cpp:7:6:7:12 | IR: Vacuous | void Vacuous(int) | +| bad_asts.cpp:16:5:16:5 | IndirectMayWriteSideEffect: s | Side effect instruction missing primary instruction in function $@ | bad_asts.cpp:14:8:14:28 | IR: CallBadMemberFunction | void Bad::CallBadMemberFunction() | +| bad_asts.cpp:16:5:16:5 | IndirectReadSideEffect: s | Side effect instruction missing primary instruction in function $@ | bad_asts.cpp:14:8:14:28 | IR: CallBadMemberFunction | void Bad::CallBadMemberFunction() | +| builtin.c:34:22:34:31 | BufferMayWriteSideEffect: (volatile void *)... | Side effect instruction missing primary instruction in function $@ | builtin.c:5:5:5:11 | IR: builtin | int builtin(int, int) | +| builtin.c:34:22:34:31 | IndirectReadSideEffect: (volatile void *)... | Side effect instruction missing primary instruction in function $@ | builtin.c:5:5:5:11 | IR: builtin | int builtin(int, int) | +| builtin.c:39:36:39:45 | BufferMayWriteSideEffect: & ... | Side effect instruction missing primary instruction in function $@ | builtin.c:5:5:5:11 | IR: builtin | int builtin(int, int) | +| builtin.c:39:36:39:45 | IndirectReadSideEffect: & ... | Side effect instruction missing primary instruction in function $@ | builtin.c:5:5:5:11 | IR: builtin | int builtin(int, int) | +| builtin.c:43:40:43:49 | BufferMayWriteSideEffect: & ... | Side effect instruction missing primary instruction in function $@ | builtin.c:5:5:5:11 | IR: builtin | int builtin(int, int) | +| builtin.c:43:40:43:49 | IndirectReadSideEffect: & ... | Side effect instruction missing primary instruction in function $@ | builtin.c:5:5:5:11 | IR: builtin | int builtin(int, int) | +| builtin.c:47:24:47:30 | BufferMayWriteSideEffect: (const void *)... | Side effect instruction missing primary instruction in function $@ | builtin.c:5:5:5:11 | IR: builtin | int builtin(int, int) | +| builtin.c:47:24:47:30 | IndirectReadSideEffect: (const void *)... | Side effect instruction missing primary instruction in function $@ | builtin.c:5:5:5:11 | IR: builtin | int builtin(int, int) | +| builtin.c:51:29:51:38 | BufferMayWriteSideEffect: & ... | Side effect instruction missing primary instruction in function $@ | builtin.c:5:5:5:11 | IR: builtin | int builtin(int, int) | +| builtin.c:51:29:51:38 | IndirectReadSideEffect: & ... | Side effect instruction missing primary instruction in function $@ | builtin.c:5:5:5:11 | IR: builtin | int builtin(int, int) | +| builtin.c:54:28:54:38 | BufferMayWriteSideEffect: & ... | Side effect instruction missing primary instruction in function $@ | builtin.c:5:5:5:11 | IR: builtin | int builtin(int, int) | +| builtin.c:54:28:54:38 | IndirectReadSideEffect: & ... | Side effect instruction missing primary instruction in function $@ | builtin.c:5:5:5:11 | IR: builtin | int builtin(int, int) | +| builtin.cpp:10:24:10:24 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | builtin.cpp:8:6:8:19 | IR: call_addressof | void call_addressof() | +| builtin.cpp:10:24:10:24 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | builtin.cpp:8:6:8:19 | IR: call_addressof | void call_addressof() | +| builtin.cpp:15:31:15:35 | BufferMayWriteSideEffect: * ... | Side effect instruction missing primary instruction in function $@ | builtin.cpp:13:6:13:16 | IR: builtin_cpp | void builtin_cpp(int, int) | +| builtin.cpp:15:31:15:35 | IndirectReadSideEffect: * ... | Side effect instruction missing primary instruction in function $@ | builtin.cpp:13:6:13:16 | IR: builtin_cpp | void builtin_cpp(int, int) | +| condition_decls.cpp:16:15:16:16 | IndirectMayWriteSideEffect: bi | Side effect instruction missing primary instruction in function $@ | condition_decls.cpp:15:6:15:17 | IR: if_decl_bind | void if_decl_bind(int) | +| condition_decls.cpp:16:15:16:16 | IndirectReadSideEffect: bi | Side effect instruction missing primary instruction in function $@ | condition_decls.cpp:15:6:15:17 | IR: if_decl_bind | void if_decl_bind(int) | +| condition_decls.cpp:26:19:26:20 | IndirectMayWriteSideEffect: bi | Side effect instruction missing primary instruction in function $@ | condition_decls.cpp:25:6:25:21 | IR: switch_decl_bind | void switch_decl_bind(int) | +| condition_decls.cpp:26:19:26:20 | IndirectReadSideEffect: bi | Side effect instruction missing primary instruction in function $@ | condition_decls.cpp:25:6:25:21 | IR: switch_decl_bind | void switch_decl_bind(int) | +| condition_decls.cpp:41:18:41:19 | IndirectMayWriteSideEffect: bi | Side effect instruction missing primary instruction in function $@ | condition_decls.cpp:40:6:40:20 | IR: while_decl_bind | void while_decl_bind(int) | +| condition_decls.cpp:41:18:41:19 | IndirectReadSideEffect: bi | Side effect instruction missing primary instruction in function $@ | condition_decls.cpp:40:6:40:20 | IR: while_decl_bind | void while_decl_bind(int) | +| condition_decls.cpp:48:48:48:49 | IndirectMayWriteSideEffect: bi | Side effect instruction missing primary instruction in function $@ | condition_decls.cpp:47:6:47:18 | IR: for_decl_bind | void for_decl_bind(int) | +| condition_decls.cpp:48:48:48:49 | IndirectReadSideEffect: bi | Side effect instruction missing primary instruction in function $@ | condition_decls.cpp:47:6:47:18 | IR: for_decl_bind | void for_decl_bind(int) | +| conditional_destructors.cpp:30:9:30:13 | IndirectMayWriteSideEffect: (const C1)... | Side effect instruction missing primary instruction in function $@ | conditional_destructors.cpp:29:6:29:7 | IR: f1 | void f1() | +| conditional_destructors.cpp:30:9:30:13 | IndirectMayWriteSideEffect: (const C1)... | Side effect instruction missing primary instruction in function $@ | forstmt.cpp:1:6:1:7 | IR: f1 | void f1() | +| conditional_destructors.cpp:30:9:30:13 | IndirectReadSideEffect: (const C1)... | Side effect instruction missing primary instruction in function $@ | conditional_destructors.cpp:29:6:29:7 | IR: f1 | void f1() | +| conditional_destructors.cpp:30:9:30:13 | IndirectReadSideEffect: (const C1)... | Side effect instruction missing primary instruction in function $@ | forstmt.cpp:1:6:1:7 | IR: f1 | void f1() | +| conditional_destructors.cpp:30:18:30:22 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | conditional_destructors.cpp:29:6:29:7 | IR: f1 | void f1() | +| conditional_destructors.cpp:30:18:30:22 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | forstmt.cpp:1:6:1:7 | IR: f1 | void f1() | +| conditional_destructors.cpp:30:18:30:22 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | conditional_destructors.cpp:29:6:29:7 | IR: f1 | void f1() | +| conditional_destructors.cpp:30:18:30:22 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | forstmt.cpp:1:6:1:7 | IR: f1 | void f1() | +| conditional_destructors.cpp:33:9:33:13 | IndirectMayWriteSideEffect: (const C1)... | Side effect instruction missing primary instruction in function $@ | conditional_destructors.cpp:29:6:29:7 | IR: f1 | void f1() | +| conditional_destructors.cpp:33:9:33:13 | IndirectMayWriteSideEffect: (const C1)... | Side effect instruction missing primary instruction in function $@ | forstmt.cpp:1:6:1:7 | IR: f1 | void f1() | +| conditional_destructors.cpp:33:9:33:13 | IndirectReadSideEffect: (const C1)... | Side effect instruction missing primary instruction in function $@ | conditional_destructors.cpp:29:6:29:7 | IR: f1 | void f1() | +| conditional_destructors.cpp:33:9:33:13 | IndirectReadSideEffect: (const C1)... | Side effect instruction missing primary instruction in function $@ | forstmt.cpp:1:6:1:7 | IR: f1 | void f1() | +| conditional_destructors.cpp:33:18:33:22 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | conditional_destructors.cpp:29:6:29:7 | IR: f1 | void f1() | +| conditional_destructors.cpp:33:18:33:22 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | forstmt.cpp:1:6:1:7 | IR: f1 | void f1() | +| conditional_destructors.cpp:33:18:33:22 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | conditional_destructors.cpp:29:6:29:7 | IR: f1 | void f1() | +| conditional_destructors.cpp:33:18:33:22 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | forstmt.cpp:1:6:1:7 | IR: f1 | void f1() | +| conditional_destructors.cpp:39:9:39:13 | IndirectMayWriteSideEffect: (const C2)... | Side effect instruction missing primary instruction in function $@ | conditional_destructors.cpp:38:6:38:7 | IR: f2 | void f2() | +| conditional_destructors.cpp:39:9:39:13 | IndirectMayWriteSideEffect: (const C2)... | Side effect instruction missing primary instruction in function $@ | forstmt.cpp:8:6:8:7 | IR: f2 | void f2() | +| conditional_destructors.cpp:39:9:39:13 | IndirectReadSideEffect: (const C2)... | Side effect instruction missing primary instruction in function $@ | conditional_destructors.cpp:38:6:38:7 | IR: f2 | void f2() | +| conditional_destructors.cpp:39:9:39:13 | IndirectReadSideEffect: (const C2)... | Side effect instruction missing primary instruction in function $@ | forstmt.cpp:8:6:8:7 | IR: f2 | void f2() | +| conditional_destructors.cpp:39:18:39:22 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | conditional_destructors.cpp:38:6:38:7 | IR: f2 | void f2() | +| conditional_destructors.cpp:39:18:39:22 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | forstmt.cpp:8:6:8:7 | IR: f2 | void f2() | +| conditional_destructors.cpp:39:18:39:22 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | conditional_destructors.cpp:38:6:38:7 | IR: f2 | void f2() | +| conditional_destructors.cpp:39:18:39:22 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | forstmt.cpp:8:6:8:7 | IR: f2 | void f2() | +| conditional_destructors.cpp:42:9:42:13 | IndirectMayWriteSideEffect: (const C2)... | Side effect instruction missing primary instruction in function $@ | conditional_destructors.cpp:38:6:38:7 | IR: f2 | void f2() | +| conditional_destructors.cpp:42:9:42:13 | IndirectMayWriteSideEffect: (const C2)... | Side effect instruction missing primary instruction in function $@ | forstmt.cpp:8:6:8:7 | IR: f2 | void f2() | +| conditional_destructors.cpp:42:9:42:13 | IndirectReadSideEffect: (const C2)... | Side effect instruction missing primary instruction in function $@ | conditional_destructors.cpp:38:6:38:7 | IR: f2 | void f2() | +| conditional_destructors.cpp:42:9:42:13 | IndirectReadSideEffect: (const C2)... | Side effect instruction missing primary instruction in function $@ | forstmt.cpp:8:6:8:7 | IR: f2 | void f2() | +| conditional_destructors.cpp:42:18:42:22 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | conditional_destructors.cpp:38:6:38:7 | IR: f2 | void f2() | +| conditional_destructors.cpp:42:18:42:22 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | forstmt.cpp:8:6:8:7 | IR: f2 | void f2() | +| conditional_destructors.cpp:42:18:42:22 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | conditional_destructors.cpp:38:6:38:7 | IR: f2 | void f2() | +| conditional_destructors.cpp:42:18:42:22 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | forstmt.cpp:8:6:8:7 | IR: f2 | void f2() | +| cpp11.cpp:77:5:77:17 | IndirectMayWriteSideEffect: (const lambda [] type at line 82, col. 17)... | Side effect instruction missing primary instruction in function $@ | cpp11.cpp:76:8:76:8 | IR: apply | void lambda::apply<(void lambda::apply2(int(*)(lambda::Val, lambda::Val), lambda::Val, lambda::Val))::(lambda [] type at line 82, col. 17)>(lambda::Val, (void lambda::apply2(int(*)(lambda::Val, lambda::Val), lambda::Val, lambda::Val))::(lambda [] type at line 82, col. 17)) | +| cpp11.cpp:77:5:77:17 | IndirectReadSideEffect: (const lambda [] type at line 82, col. 17)... | Side effect instruction missing primary instruction in function $@ | cpp11.cpp:76:8:76:8 | IR: apply | void lambda::apply<(void lambda::apply2(int(*)(lambda::Val, lambda::Val), lambda::Val, lambda::Val))::(lambda [] type at line 82, col. 17)>(lambda::Val, (void lambda::apply2(int(*)(lambda::Val, lambda::Val), lambda::Val, lambda::Val))::(lambda [] type at line 82, col. 17)) | +| cpp11.cpp:77:19:77:21 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | cpp11.cpp:76:8:76:8 | IR: apply | void lambda::apply<(void lambda::apply2(int(*)(lambda::Val, lambda::Val), lambda::Val, lambda::Val))::(lambda [] type at line 82, col. 17)>(lambda::Val, (void lambda::apply2(int(*)(lambda::Val, lambda::Val), lambda::Val, lambda::Val))::(lambda [] type at line 82, col. 17)) | +| cpp11.cpp:77:19:77:21 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | cpp11.cpp:76:8:76:8 | IR: apply | void lambda::apply<(void lambda::apply2(int(*)(lambda::Val, lambda::Val), lambda::Val, lambda::Val))::(lambda [] type at line 82, col. 17)>(lambda::Val, (void lambda::apply2(int(*)(lambda::Val, lambda::Val), lambda::Val, lambda::Val))::(lambda [] type at line 82, col. 17)) | +| cpp11.cpp:82:11:82:14 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | cpp11.cpp:81:8:81:8 | IR: apply2 | void lambda::apply2(int(*)(lambda::Val, lambda::Val), lambda::Val, lambda::Val) | +| cpp11.cpp:82:11:82:14 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | cpp11.cpp:81:8:81:8 | IR: apply2 | void lambda::apply2(int(*)(lambda::Val, lambda::Val), lambda::Val, lambda::Val) | +| cpp11.cpp:82:17:82:55 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | cpp11.cpp:81:8:81:8 | IR: apply2 | void lambda::apply2(int(*)(lambda::Val, lambda::Val), lambda::Val, lambda::Val) | +| cpp11.cpp:82:17:82:55 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | cpp11.cpp:81:8:81:8 | IR: apply2 | void lambda::apply2(int(*)(lambda::Val, lambda::Val), lambda::Val, lambda::Val) | +| cpp11.cpp:82:51:82:51 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | cpp11.cpp:82:20:82:20 | IR: operator() | void (void lambda::apply2(int(*)(lambda::Val, lambda::Val), lambda::Val, lambda::Val))::(lambda [] type at line 82, col. 17)::operator()(lambda::Val) const | +| cpp11.cpp:82:51:82:51 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | cpp11.cpp:82:20:82:20 | IR: operator() | void (void lambda::apply2(int(*)(lambda::Val, lambda::Val), lambda::Val, lambda::Val))::(lambda [] type at line 82, col. 17)::operator()(lambda::Val) const | +| cpp17.cpp:19:10:19:10 | BufferMayWriteSideEffect: p | Side effect instruction missing primary instruction in function $@ | cpp17.cpp:18:8:18:25 | IR: make_HasTwoArgCtor | void placement_new::make_HasTwoArgCtor(placement_new::HasTwoArgCtor*) | +| cpp17.cpp:19:10:19:10 | IndirectReadSideEffect: p | Side effect instruction missing primary instruction in function $@ | cpp17.cpp:18:8:18:25 | IR: make_HasTwoArgCtor | void placement_new::make_HasTwoArgCtor(placement_new::HasTwoArgCtor*) | +| cpp17.cpp:19:13:19:13 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | cpp17.cpp:18:8:18:25 | IR: make_HasTwoArgCtor | void placement_new::make_HasTwoArgCtor(placement_new::HasTwoArgCtor*) | +| cpp17.cpp:19:13:19:13 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | cpp17.cpp:18:8:18:25 | IR: make_HasTwoArgCtor | void placement_new::make_HasTwoArgCtor(placement_new::HasTwoArgCtor*) | +| cpp17.cpp:19:16:19:16 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | cpp17.cpp:18:8:18:25 | IR: make_HasTwoArgCtor | void placement_new::make_HasTwoArgCtor(placement_new::HasTwoArgCtor*) | +| cpp17.cpp:19:16:19:16 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | cpp17.cpp:18:8:18:25 | IR: make_HasTwoArgCtor | void placement_new::make_HasTwoArgCtor(placement_new::HasTwoArgCtor*) | +| destructors.cpp:52:14:52:16 | IndirectMayWriteSideEffect: (reference dereference) | Side effect instruction missing primary instruction in function $@ | destructors.cpp:49:7:49:7 | IR: f | int cond_destruct::f(int) | +| destructors.cpp:52:14:52:16 | IndirectReadSideEffect: (reference dereference) | Side effect instruction missing primary instruction in function $@ | destructors.cpp:49:7:49:7 | IR: f | int cond_destruct::f(int) | +| file://:0:0:0:0 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | cpp11.cpp:27:7:27:14 | IR: getFirst | int range_based_for_11::getFirst() | +| file://:0:0:0:0 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | cpp11.cpp:82:20:82:20 | IR: operator() | void (void lambda::apply2(int(*)(lambda::Val, lambda::Val), lambda::Val, lambda::Val))::(lambda [] type at line 82, col. 17)::operator()(lambda::Val) const | +| file://:0:0:0:0 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:745:8:745:8 | IR: operator= | Base& Base::operator=(Base const&) | +| file://:0:0:0:0 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:754:8:754:8 | IR: operator= | Middle& Middle::operator=(Middle const&) | +| file://:0:0:0:0 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:754:8:754:8 | IR: operator= | Middle& Middle::operator=(Middle const&) | +| file://:0:0:0:0 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:763:8:763:8 | IR: operator= | Derived& Derived::operator=(Derived const&) | +| file://:0:0:0:0 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:763:8:763:8 | IR: operator= | Derived& Derived::operator=(Derived const&) | +| file://:0:0:0:0 | IndirectMayWriteSideEffect: & ... | Side effect instruction missing primary instruction in function $@ | ir.cpp:745:8:745:8 | IR: operator= | Base& Base::operator=(Base const&) | +| file://:0:0:0:0 | IndirectMayWriteSideEffect: & ... | Side effect instruction missing primary instruction in function $@ | ir.cpp:754:8:754:8 | IR: operator= | Middle& Middle::operator=(Middle const&) | +| file://:0:0:0:0 | IndirectMayWriteSideEffect: & ... | Side effect instruction missing primary instruction in function $@ | ir.cpp:763:8:763:8 | IR: operator= | Derived& Derived::operator=(Derived const&) | +| file://:0:0:0:0 | IndirectMayWriteSideEffect: (Base *)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:754:8:754:8 | IR: operator= | Middle& Middle::operator=(Middle const&) | +| file://:0:0:0:0 | IndirectMayWriteSideEffect: (Middle *)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:763:8:763:8 | IR: operator= | Derived& Derived::operator=(Derived const&) | +| file://:0:0:0:0 | IndirectMayWriteSideEffect: (__begin) | Side effect instruction missing primary instruction in function $@ | cpp11.cpp:27:7:27:14 | IR: getFirst | int range_based_for_11::getFirst() | +| file://:0:0:0:0 | IndirectMayWriteSideEffect: (__begin) | Side effect instruction missing primary instruction in function $@ | cpp11.cpp:27:7:27:14 | IR: getFirst | int range_based_for_11::getFirst() | +| file://:0:0:0:0 | IndirectMayWriteSideEffect: (__begin) | Side effect instruction missing primary instruction in function $@ | cpp11.cpp:27:7:27:14 | IR: getFirst | int range_based_for_11::getFirst() | +| file://:0:0:0:0 | IndirectMayWriteSideEffect: (reference dereference) | Side effect instruction missing primary instruction in function $@ | cpp11.cpp:27:7:27:14 | IR: getFirst | int range_based_for_11::getFirst() | +| file://:0:0:0:0 | IndirectMayWriteSideEffect: (reference dereference) | Side effect instruction missing primary instruction in function $@ | cpp11.cpp:27:7:27:14 | IR: getFirst | int range_based_for_11::getFirst() | +| file://:0:0:0:0 | IndirectMayWriteSideEffect: (reference dereference) | Side effect instruction missing primary instruction in function $@ | stream_it.cpp:9:6:9:6 | IR: stream_it | void stream_it(vector&) | +| file://:0:0:0:0 | IndirectMayWriteSideEffect: (reference dereference) | Side effect instruction missing primary instruction in function $@ | stream_it.cpp:9:6:9:6 | IR: stream_it | void stream_it(vector&) | +| file://:0:0:0:0 | IndirectMayWriteSideEffect: this | Side effect instruction missing primary instruction in function $@ | ir.cpp:652:10:652:20 | IR: MethodCalls | void C::MethodCalls() | +| file://:0:0:0:0 | IndirectReadSideEffect: & ... | Side effect instruction missing primary instruction in function $@ | ir.cpp:745:8:745:8 | IR: operator= | Base& Base::operator=(Base const&) | +| file://:0:0:0:0 | IndirectReadSideEffect: & ... | Side effect instruction missing primary instruction in function $@ | ir.cpp:754:8:754:8 | IR: operator= | Middle& Middle::operator=(Middle const&) | +| file://:0:0:0:0 | IndirectReadSideEffect: & ... | Side effect instruction missing primary instruction in function $@ | ir.cpp:763:8:763:8 | IR: operator= | Derived& Derived::operator=(Derived const&) | +| file://:0:0:0:0 | IndirectReadSideEffect: (Base *)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:754:8:754:8 | IR: operator= | Middle& Middle::operator=(Middle const&) | +| file://:0:0:0:0 | IndirectReadSideEffect: (Middle *)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:763:8:763:8 | IR: operator= | Derived& Derived::operator=(Derived const&) | +| file://:0:0:0:0 | IndirectReadSideEffect: (__begin) | Side effect instruction missing primary instruction in function $@ | cpp11.cpp:27:7:27:14 | IR: getFirst | int range_based_for_11::getFirst() | +| file://:0:0:0:0 | IndirectReadSideEffect: (__begin) | Side effect instruction missing primary instruction in function $@ | cpp11.cpp:27:7:27:14 | IR: getFirst | int range_based_for_11::getFirst() | +| file://:0:0:0:0 | IndirectReadSideEffect: (__begin) | Side effect instruction missing primary instruction in function $@ | cpp11.cpp:27:7:27:14 | IR: getFirst | int range_based_for_11::getFirst() | +| file://:0:0:0:0 | IndirectReadSideEffect: (reference dereference) | Side effect instruction missing primary instruction in function $@ | cpp11.cpp:27:7:27:14 | IR: getFirst | int range_based_for_11::getFirst() | +| file://:0:0:0:0 | IndirectReadSideEffect: (reference dereference) | Side effect instruction missing primary instruction in function $@ | cpp11.cpp:27:7:27:14 | IR: getFirst | int range_based_for_11::getFirst() | +| file://:0:0:0:0 | IndirectReadSideEffect: (reference dereference) | Side effect instruction missing primary instruction in function $@ | stream_it.cpp:9:6:9:6 | IR: stream_it | void stream_it(vector&) | +| file://:0:0:0:0 | IndirectReadSideEffect: (reference dereference) | Side effect instruction missing primary instruction in function $@ | stream_it.cpp:9:6:9:6 | IR: stream_it | void stream_it(vector&) | +| file://:0:0:0:0 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | cpp11.cpp:27:7:27:14 | IR: getFirst | int range_based_for_11::getFirst() | +| file://:0:0:0:0 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | cpp11.cpp:82:20:82:20 | IR: operator() | void (void lambda::apply2(int(*)(lambda::Val, lambda::Val), lambda::Val, lambda::Val))::(lambda [] type at line 82, col. 17)::operator()(lambda::Val) const | +| file://:0:0:0:0 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:745:8:745:8 | IR: operator= | Base& Base::operator=(Base const&) | +| file://:0:0:0:0 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:754:8:754:8 | IR: operator= | Middle& Middle::operator=(Middle const&) | +| file://:0:0:0:0 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:754:8:754:8 | IR: operator= | Middle& Middle::operator=(Middle const&) | +| file://:0:0:0:0 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:763:8:763:8 | IR: operator= | Derived& Derived::operator=(Derived const&) | +| file://:0:0:0:0 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:763:8:763:8 | IR: operator= | Derived& Derived::operator=(Derived const&) | +| file://:0:0:0:0 | IndirectReadSideEffect: this | Side effect instruction missing primary instruction in function $@ | ir.cpp:652:10:652:20 | IR: MethodCalls | void C::MethodCalls() | +| ir.cpp:585:20:585:26 | BufferMayWriteSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | ir.cpp:584:6:584:12 | IR: VarArgs | void VarArgs() | +| ir.cpp:585:20:585:26 | IndirectReadSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | ir.cpp:584:6:584:12 | IR: VarArgs | void VarArgs() | +| ir.cpp:585:32:585:39 | BufferMayWriteSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | ir.cpp:584:6:584:12 | IR: VarArgs | void VarArgs() | +| ir.cpp:585:32:585:39 | IndirectReadSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | ir.cpp:584:6:584:12 | IR: VarArgs | void VarArgs() | +| ir.cpp:617:15:617:21 | BufferMayWriteSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | ir.cpp:615:6:615:18 | IR: DeclareObject | void DeclareObject() | +| ir.cpp:617:15:617:21 | IndirectReadSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | ir.cpp:615:6:615:18 | IR: DeclareObject | void DeclareObject() | +| ir.cpp:619:24:619:29 | BufferMayWriteSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | ir.cpp:615:6:615:18 | IR: DeclareObject | void DeclareObject() | +| ir.cpp:619:24:619:29 | IndirectReadSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | ir.cpp:615:6:615:18 | IR: DeclareObject | void DeclareObject() | +| ir.cpp:623:5:623:5 | IndirectMayWriteSideEffect: (const String)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:622:6:622:16 | IR: CallMethods | void CallMethods(String&, String*, String) | +| ir.cpp:623:5:623:5 | IndirectReadSideEffect: (const String)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:622:6:622:16 | IR: CallMethods | void CallMethods(String&, String*, String) | +| ir.cpp:624:5:624:5 | IndirectMayWriteSideEffect: (const String *)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:622:6:622:16 | IR: CallMethods | void CallMethods(String&, String*, String) | +| ir.cpp:624:5:624:5 | IndirectReadSideEffect: (const String *)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:622:6:622:16 | IR: CallMethods | void CallMethods(String&, String*, String) | +| ir.cpp:625:5:625:5 | IndirectMayWriteSideEffect: (const String)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:622:6:622:16 | IR: CallMethods | void CallMethods(String&, String*, String) | +| ir.cpp:625:5:625:5 | IndirectReadSideEffect: (const String)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:622:6:622:16 | IR: CallMethods | void CallMethods(String&, String*, String) | +| ir.cpp:653:9:653:12 | IndirectMayWriteSideEffect: this | Side effect instruction missing primary instruction in function $@ | ir.cpp:652:10:652:20 | IR: MethodCalls | void C::MethodCalls() | +| ir.cpp:653:9:653:12 | IndirectReadSideEffect: this | Side effect instruction missing primary instruction in function $@ | ir.cpp:652:10:652:20 | IR: MethodCalls | void C::MethodCalls() | +| ir.cpp:654:9:654:15 | IndirectMayWriteSideEffect: (...) | Side effect instruction missing primary instruction in function $@ | ir.cpp:652:10:652:20 | IR: MethodCalls | void C::MethodCalls() | +| ir.cpp:654:9:654:15 | IndirectReadSideEffect: (...) | Side effect instruction missing primary instruction in function $@ | ir.cpp:652:10:652:20 | IR: MethodCalls | void C::MethodCalls() | +| ir.cpp:662:13:662:18 | BufferMayWriteSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | ir.cpp:658:5:658:5 | IR: C | void C::C() | +| ir.cpp:662:13:662:18 | IndirectReadSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | ir.cpp:658:5:658:5 | IR: C | void C::C() | +| ir.cpp:721:41:721:47 | BufferMayWriteSideEffect: (void *)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:720:8:720:29 | IR: CallNestedTemplateFunc | double CallNestedTemplateFunc() | +| ir.cpp:721:41:721:47 | IndirectReadSideEffect: (void *)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:720:8:720:29 | IR: CallNestedTemplateFunc | double CallNestedTemplateFunc() | +| ir.cpp:731:32:731:46 | BufferMayWriteSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | ir.cpp:724:6:724:13 | IR: TryCatch | void TryCatch(bool) | +| ir.cpp:731:32:731:46 | IndirectReadSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | ir.cpp:724:6:724:13 | IR: TryCatch | void TryCatch(bool) | +| ir.cpp:736:18:736:18 | BufferMayWriteSideEffect: s | Side effect instruction missing primary instruction in function $@ | ir.cpp:724:6:724:13 | IR: TryCatch | void TryCatch(bool) | +| ir.cpp:736:18:736:18 | IndirectReadSideEffect: s | Side effect instruction missing primary instruction in function $@ | ir.cpp:724:6:724:13 | IR: TryCatch | void TryCatch(bool) | +| ir.cpp:808:3:808:3 | IndirectMayWriteSideEffect: b | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:808:3:808:3 | IndirectReadSideEffect: b | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:808:7:808:7 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:808:7:808:7 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:809:3:809:3 | IndirectMayWriteSideEffect: b | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:809:3:809:3 | IndirectReadSideEffect: b | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:809:7:809:13 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:809:7:809:13 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:809:13:809:13 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:809:13:809:13 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:810:3:810:3 | IndirectMayWriteSideEffect: b | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:810:3:810:3 | IndirectReadSideEffect: b | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:810:7:810:26 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:810:7:810:26 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:810:25:810:25 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:810:25:810:25 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:816:3:816:3 | IndirectMayWriteSideEffect: m | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:816:3:816:3 | IndirectReadSideEffect: m | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:816:7:816:16 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:816:7:816:16 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:817:3:817:3 | IndirectMayWriteSideEffect: m | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:817:3:817:3 | IndirectReadSideEffect: m | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:817:7:817:29 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:817:7:817:29 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:822:3:822:3 | IndirectMayWriteSideEffect: b | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:822:3:822:3 | IndirectReadSideEffect: b | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:822:7:822:7 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:822:7:822:7 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:823:3:823:3 | IndirectMayWriteSideEffect: b | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:823:3:823:3 | IndirectReadSideEffect: b | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:823:7:823:13 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:823:7:823:13 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:823:13:823:13 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:823:13:823:13 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:824:3:824:3 | IndirectMayWriteSideEffect: b | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:824:3:824:3 | IndirectReadSideEffect: b | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:824:7:824:26 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:824:7:824:26 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:824:25:824:25 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:824:25:824:25 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:830:3:830:3 | IndirectMayWriteSideEffect: d | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:830:3:830:3 | IndirectReadSideEffect: d | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:830:7:830:17 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:830:7:830:17 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:831:3:831:3 | IndirectMayWriteSideEffect: d | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:831:3:831:3 | IndirectReadSideEffect: d | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:831:7:831:30 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:831:7:831:30 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:868:10:868:11 | BufferMayWriteSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | ir.cpp:867:1:867:14 | IR: String | void String::String() | +| ir.cpp:868:10:868:11 | IndirectReadSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | ir.cpp:867:1:867:14 | IR: String | void String::String() | +| ir.cpp:945:20:945:26 | BufferMayWriteSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | ir.cpp:940:6:940:16 | IR: OperatorNew | void OperatorNew() | +| ir.cpp:945:20:945:26 | IndirectReadSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | ir.cpp:940:6:940:16 | IR: OperatorNew | void OperatorNew() | +| membercallexpr.cpp:8:2:8:2 | IndirectMayWriteSideEffect: c | Side effect instruction missing primary instruction in function $@ | array_delete.cpp:5:6:5:6 | IR: f | void f() | +| membercallexpr.cpp:8:2:8:2 | IndirectMayWriteSideEffect: c | Side effect instruction missing primary instruction in function $@ | assignexpr.cpp:6:6:6:6 | IR: f | void f() | +| membercallexpr.cpp:8:2:8:2 | IndirectMayWriteSideEffect: c | Side effect instruction missing primary instruction in function $@ | constmemberaccess.cpp:6:6:6:6 | IR: f | void f() | +| membercallexpr.cpp:8:2:8:2 | IndirectMayWriteSideEffect: c | Side effect instruction missing primary instruction in function $@ | constructorinitializer.cpp:6:6:6:6 | IR: f | void f() | +| membercallexpr.cpp:8:2:8:2 | IndirectMayWriteSideEffect: c | Side effect instruction missing primary instruction in function $@ | defconstructornewexpr.cpp:3:6:3:6 | IR: f | void f() | +| membercallexpr.cpp:8:2:8:2 | IndirectMayWriteSideEffect: c | Side effect instruction missing primary instruction in function $@ | defdestructordeleteexpr.cpp:3:6:3:6 | IR: f | void f() | +| membercallexpr.cpp:8:2:8:2 | IndirectMayWriteSideEffect: c | Side effect instruction missing primary instruction in function $@ | deleteexpr.cpp:6:6:6:6 | IR: f | void f() | +| membercallexpr.cpp:8:2:8:2 | IndirectMayWriteSideEffect: c | Side effect instruction missing primary instruction in function $@ | fieldaccess.cpp:6:6:6:6 | IR: f | void f() | +| membercallexpr.cpp:8:2:8:2 | IndirectMayWriteSideEffect: c | Side effect instruction missing primary instruction in function $@ | membercallexpr.cpp:6:6:6:6 | IR: f | void f() | +| membercallexpr.cpp:8:2:8:2 | IndirectMayWriteSideEffect: c | Side effect instruction missing primary instruction in function $@ | membercallexpr_args.cpp:7:6:7:6 | IR: f | void f() | +| membercallexpr.cpp:8:2:8:2 | IndirectMayWriteSideEffect: c | Side effect instruction missing primary instruction in function $@ | newexpr.cpp:6:6:6:6 | IR: f | void f() | +| membercallexpr.cpp:8:2:8:2 | IndirectMayWriteSideEffect: c | Side effect instruction missing primary instruction in function $@ | pmcallexpr.cpp:6:6:6:6 | IR: f | void f() | +| membercallexpr.cpp:8:2:8:2 | IndirectMayWriteSideEffect: c | Side effect instruction missing primary instruction in function $@ | staticmembercallexpr.cpp:6:6:6:6 | IR: f | void f() | +| membercallexpr.cpp:8:2:8:2 | IndirectMayWriteSideEffect: c | Side effect instruction missing primary instruction in function $@ | staticmembercallexpr_args.cpp:7:6:7:6 | IR: f | void f() | +| membercallexpr.cpp:8:2:8:2 | IndirectReadSideEffect: c | Side effect instruction missing primary instruction in function $@ | array_delete.cpp:5:6:5:6 | IR: f | void f() | +| membercallexpr.cpp:8:2:8:2 | IndirectReadSideEffect: c | Side effect instruction missing primary instruction in function $@ | assignexpr.cpp:6:6:6:6 | IR: f | void f() | +| membercallexpr.cpp:8:2:8:2 | IndirectReadSideEffect: c | Side effect instruction missing primary instruction in function $@ | constmemberaccess.cpp:6:6:6:6 | IR: f | void f() | +| membercallexpr.cpp:8:2:8:2 | IndirectReadSideEffect: c | Side effect instruction missing primary instruction in function $@ | constructorinitializer.cpp:6:6:6:6 | IR: f | void f() | +| membercallexpr.cpp:8:2:8:2 | IndirectReadSideEffect: c | Side effect instruction missing primary instruction in function $@ | defconstructornewexpr.cpp:3:6:3:6 | IR: f | void f() | +| membercallexpr.cpp:8:2:8:2 | IndirectReadSideEffect: c | Side effect instruction missing primary instruction in function $@ | defdestructordeleteexpr.cpp:3:6:3:6 | IR: f | void f() | +| membercallexpr.cpp:8:2:8:2 | IndirectReadSideEffect: c | Side effect instruction missing primary instruction in function $@ | deleteexpr.cpp:6:6:6:6 | IR: f | void f() | +| membercallexpr.cpp:8:2:8:2 | IndirectReadSideEffect: c | Side effect instruction missing primary instruction in function $@ | fieldaccess.cpp:6:6:6:6 | IR: f | void f() | +| membercallexpr.cpp:8:2:8:2 | IndirectReadSideEffect: c | Side effect instruction missing primary instruction in function $@ | membercallexpr.cpp:6:6:6:6 | IR: f | void f() | +| membercallexpr.cpp:8:2:8:2 | IndirectReadSideEffect: c | Side effect instruction missing primary instruction in function $@ | membercallexpr_args.cpp:7:6:7:6 | IR: f | void f() | +| membercallexpr.cpp:8:2:8:2 | IndirectReadSideEffect: c | Side effect instruction missing primary instruction in function $@ | newexpr.cpp:6:6:6:6 | IR: f | void f() | +| membercallexpr.cpp:8:2:8:2 | IndirectReadSideEffect: c | Side effect instruction missing primary instruction in function $@ | pmcallexpr.cpp:6:6:6:6 | IR: f | void f() | +| membercallexpr.cpp:8:2:8:2 | IndirectReadSideEffect: c | Side effect instruction missing primary instruction in function $@ | staticmembercallexpr.cpp:6:6:6:6 | IR: f | void f() | +| membercallexpr.cpp:8:2:8:2 | IndirectReadSideEffect: c | Side effect instruction missing primary instruction in function $@ | staticmembercallexpr_args.cpp:7:6:7:6 | IR: f | void f() | +| membercallexpr_args.cpp:10:5:10:5 | IndirectMayWriteSideEffect: d | Side effect instruction missing primary instruction in function $@ | array_delete.cpp:5:6:5:6 | IR: f | void f() | +| membercallexpr_args.cpp:10:5:10:5 | IndirectMayWriteSideEffect: d | Side effect instruction missing primary instruction in function $@ | assignexpr.cpp:6:6:6:6 | IR: f | void f() | +| membercallexpr_args.cpp:10:5:10:5 | IndirectMayWriteSideEffect: d | Side effect instruction missing primary instruction in function $@ | constmemberaccess.cpp:6:6:6:6 | IR: f | void f() | +| membercallexpr_args.cpp:10:5:10:5 | IndirectMayWriteSideEffect: d | Side effect instruction missing primary instruction in function $@ | constructorinitializer.cpp:6:6:6:6 | IR: f | void f() | +| membercallexpr_args.cpp:10:5:10:5 | IndirectMayWriteSideEffect: d | Side effect instruction missing primary instruction in function $@ | defconstructornewexpr.cpp:3:6:3:6 | IR: f | void f() | +| membercallexpr_args.cpp:10:5:10:5 | IndirectMayWriteSideEffect: d | Side effect instruction missing primary instruction in function $@ | defdestructordeleteexpr.cpp:3:6:3:6 | IR: f | void f() | +| membercallexpr_args.cpp:10:5:10:5 | IndirectMayWriteSideEffect: d | Side effect instruction missing primary instruction in function $@ | deleteexpr.cpp:6:6:6:6 | IR: f | void f() | +| membercallexpr_args.cpp:10:5:10:5 | IndirectMayWriteSideEffect: d | Side effect instruction missing primary instruction in function $@ | fieldaccess.cpp:6:6:6:6 | IR: f | void f() | +| membercallexpr_args.cpp:10:5:10:5 | IndirectMayWriteSideEffect: d | Side effect instruction missing primary instruction in function $@ | membercallexpr.cpp:6:6:6:6 | IR: f | void f() | +| membercallexpr_args.cpp:10:5:10:5 | IndirectMayWriteSideEffect: d | Side effect instruction missing primary instruction in function $@ | membercallexpr_args.cpp:7:6:7:6 | IR: f | void f() | +| membercallexpr_args.cpp:10:5:10:5 | IndirectMayWriteSideEffect: d | Side effect instruction missing primary instruction in function $@ | newexpr.cpp:6:6:6:6 | IR: f | void f() | +| membercallexpr_args.cpp:10:5:10:5 | IndirectMayWriteSideEffect: d | Side effect instruction missing primary instruction in function $@ | pmcallexpr.cpp:6:6:6:6 | IR: f | void f() | +| membercallexpr_args.cpp:10:5:10:5 | IndirectMayWriteSideEffect: d | Side effect instruction missing primary instruction in function $@ | staticmembercallexpr.cpp:6:6:6:6 | IR: f | void f() | +| membercallexpr_args.cpp:10:5:10:5 | IndirectMayWriteSideEffect: d | Side effect instruction missing primary instruction in function $@ | staticmembercallexpr_args.cpp:7:6:7:6 | IR: f | void f() | +| membercallexpr_args.cpp:10:5:10:5 | IndirectReadSideEffect: d | Side effect instruction missing primary instruction in function $@ | array_delete.cpp:5:6:5:6 | IR: f | void f() | +| membercallexpr_args.cpp:10:5:10:5 | IndirectReadSideEffect: d | Side effect instruction missing primary instruction in function $@ | assignexpr.cpp:6:6:6:6 | IR: f | void f() | +| membercallexpr_args.cpp:10:5:10:5 | IndirectReadSideEffect: d | Side effect instruction missing primary instruction in function $@ | constmemberaccess.cpp:6:6:6:6 | IR: f | void f() | +| membercallexpr_args.cpp:10:5:10:5 | IndirectReadSideEffect: d | Side effect instruction missing primary instruction in function $@ | constructorinitializer.cpp:6:6:6:6 | IR: f | void f() | +| membercallexpr_args.cpp:10:5:10:5 | IndirectReadSideEffect: d | Side effect instruction missing primary instruction in function $@ | defconstructornewexpr.cpp:3:6:3:6 | IR: f | void f() | +| membercallexpr_args.cpp:10:5:10:5 | IndirectReadSideEffect: d | Side effect instruction missing primary instruction in function $@ | defdestructordeleteexpr.cpp:3:6:3:6 | IR: f | void f() | +| membercallexpr_args.cpp:10:5:10:5 | IndirectReadSideEffect: d | Side effect instruction missing primary instruction in function $@ | deleteexpr.cpp:6:6:6:6 | IR: f | void f() | +| membercallexpr_args.cpp:10:5:10:5 | IndirectReadSideEffect: d | Side effect instruction missing primary instruction in function $@ | fieldaccess.cpp:6:6:6:6 | IR: f | void f() | +| membercallexpr_args.cpp:10:5:10:5 | IndirectReadSideEffect: d | Side effect instruction missing primary instruction in function $@ | membercallexpr.cpp:6:6:6:6 | IR: f | void f() | +| membercallexpr_args.cpp:10:5:10:5 | IndirectReadSideEffect: d | Side effect instruction missing primary instruction in function $@ | membercallexpr_args.cpp:7:6:7:6 | IR: f | void f() | +| membercallexpr_args.cpp:10:5:10:5 | IndirectReadSideEffect: d | Side effect instruction missing primary instruction in function $@ | newexpr.cpp:6:6:6:6 | IR: f | void f() | +| membercallexpr_args.cpp:10:5:10:5 | IndirectReadSideEffect: d | Side effect instruction missing primary instruction in function $@ | pmcallexpr.cpp:6:6:6:6 | IR: f | void f() | +| membercallexpr_args.cpp:10:5:10:5 | IndirectReadSideEffect: d | Side effect instruction missing primary instruction in function $@ | staticmembercallexpr.cpp:6:6:6:6 | IR: f | void f() | +| membercallexpr_args.cpp:10:5:10:5 | IndirectReadSideEffect: d | Side effect instruction missing primary instruction in function $@ | staticmembercallexpr_args.cpp:7:6:7:6 | IR: f | void f() | +| ms_assume.cpp:13:21:13:35 | BufferMayWriteSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | ms_assume.cpp:11:5:11:8 | IR: main | int main(int, char*[]) | +| ms_assume.cpp:13:21:13:35 | IndirectReadSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | ms_assume.cpp:11:5:11:8 | IR: main | int main(int, char*[]) | +| ms_assume.cpp:14:21:14:21 | BufferMayWriteSideEffect: (const char *)... | Side effect instruction missing primary instruction in function $@ | ms_assume.cpp:11:5:11:8 | IR: main | int main(int, char*[]) | +| ms_assume.cpp:14:21:14:21 | IndirectReadSideEffect: (const char *)... | Side effect instruction missing primary instruction in function $@ | ms_assume.cpp:11:5:11:8 | IR: main | int main(int, char*[]) | +| ms_assume.cpp:28:18:28:23 | BufferMayWriteSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | ms_assume.cpp:11:5:11:8 | IR: main | int main(int, char*[]) | +| ms_assume.cpp:28:18:28:23 | IndirectReadSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | ms_assume.cpp:11:5:11:8 | IR: main | int main(int, char*[]) | +| ms_assume.cpp:28:31:28:31 | BufferMayWriteSideEffect: s | Side effect instruction missing primary instruction in function $@ | ms_assume.cpp:11:5:11:8 | IR: main | int main(int, char*[]) | +| ms_assume.cpp:28:31:28:31 | IndirectReadSideEffect: s | Side effect instruction missing primary instruction in function $@ | ms_assume.cpp:11:5:11:8 | IR: main | int main(int, char*[]) | +| no_dynamic_init.cpp:5:12:5:35 | BufferMayWriteSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | no_dynamic_init.cpp:4:3:4:8 | IR: ~Magic | void Magic::~Magic() | +| no_dynamic_init.cpp:5:12:5:35 | IndirectReadSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | no_dynamic_init.cpp:4:3:4:8 | IR: ~Magic | void Magic::~Magic() | +| parameterinitializer.cpp:8:12:8:21 | BufferMayWriteSideEffect: (char *)... | Side effect instruction missing primary instruction in function $@ | parameterinitializer.cpp:7:6:7:6 | IR: f | void f(int) | +| parameterinitializer.cpp:8:12:8:21 | IndirectReadSideEffect: (char *)... | Side effect instruction missing primary instruction in function $@ | parameterinitializer.cpp:7:6:7:6 | IR: f | void f(int) | +| parameterinitializer.cpp:27:3:27:6 | IndirectMayWriteSideEffect: my_c | Side effect instruction missing primary instruction in function $@ | allocators.cpp:14:5:14:8 | IR: main | int main() | +| parameterinitializer.cpp:27:3:27:6 | IndirectMayWriteSideEffect: my_c | Side effect instruction missing primary instruction in function $@ | no_dynamic_init.cpp:9:5:9:8 | IR: main | int main() | +| parameterinitializer.cpp:27:3:27:6 | IndirectMayWriteSideEffect: my_c | Side effect instruction missing primary instruction in function $@ | parameterinitializer.cpp:18:5:18:8 | IR: main | int main() | +| parameterinitializer.cpp:27:3:27:6 | IndirectMayWriteSideEffect: my_c | Side effect instruction missing primary instruction in function $@ | stream_it.cpp:16:5:16:8 | IR: main | int main() | +| parameterinitializer.cpp:27:3:27:6 | IndirectReadSideEffect: my_c | Side effect instruction missing primary instruction in function $@ | allocators.cpp:14:5:14:8 | IR: main | int main() | +| parameterinitializer.cpp:27:3:27:6 | IndirectReadSideEffect: my_c | Side effect instruction missing primary instruction in function $@ | no_dynamic_init.cpp:9:5:9:8 | IR: main | int main() | +| parameterinitializer.cpp:27:3:27:6 | IndirectReadSideEffect: my_c | Side effect instruction missing primary instruction in function $@ | parameterinitializer.cpp:18:5:18:8 | IR: main | int main() | +| parameterinitializer.cpp:27:3:27:6 | IndirectReadSideEffect: my_c | Side effect instruction missing primary instruction in function $@ | stream_it.cpp:16:5:16:8 | IR: main | int main() | +| pmcallexpr.cpp:8:7:8:12 | IndirectMayWriteSideEffect: (...) | Side effect instruction missing primary instruction in function $@ | array_delete.cpp:5:6:5:6 | IR: f | void f() | +| pmcallexpr.cpp:8:7:8:12 | IndirectMayWriteSideEffect: (...) | Side effect instruction missing primary instruction in function $@ | assignexpr.cpp:6:6:6:6 | IR: f | void f() | +| pmcallexpr.cpp:8:7:8:12 | IndirectMayWriteSideEffect: (...) | Side effect instruction missing primary instruction in function $@ | constmemberaccess.cpp:6:6:6:6 | IR: f | void f() | +| pmcallexpr.cpp:8:7:8:12 | IndirectMayWriteSideEffect: (...) | Side effect instruction missing primary instruction in function $@ | constructorinitializer.cpp:6:6:6:6 | IR: f | void f() | +| pmcallexpr.cpp:8:7:8:12 | IndirectMayWriteSideEffect: (...) | Side effect instruction missing primary instruction in function $@ | defconstructornewexpr.cpp:3:6:3:6 | IR: f | void f() | +| pmcallexpr.cpp:8:7:8:12 | IndirectMayWriteSideEffect: (...) | Side effect instruction missing primary instruction in function $@ | defdestructordeleteexpr.cpp:3:6:3:6 | IR: f | void f() | +| pmcallexpr.cpp:8:7:8:12 | IndirectMayWriteSideEffect: (...) | Side effect instruction missing primary instruction in function $@ | deleteexpr.cpp:6:6:6:6 | IR: f | void f() | +| pmcallexpr.cpp:8:7:8:12 | IndirectMayWriteSideEffect: (...) | Side effect instruction missing primary instruction in function $@ | fieldaccess.cpp:6:6:6:6 | IR: f | void f() | +| pmcallexpr.cpp:8:7:8:12 | IndirectMayWriteSideEffect: (...) | Side effect instruction missing primary instruction in function $@ | membercallexpr.cpp:6:6:6:6 | IR: f | void f() | +| pmcallexpr.cpp:8:7:8:12 | IndirectMayWriteSideEffect: (...) | Side effect instruction missing primary instruction in function $@ | membercallexpr_args.cpp:7:6:7:6 | IR: f | void f() | +| pmcallexpr.cpp:8:7:8:12 | IndirectMayWriteSideEffect: (...) | Side effect instruction missing primary instruction in function $@ | newexpr.cpp:6:6:6:6 | IR: f | void f() | +| pmcallexpr.cpp:8:7:8:12 | IndirectMayWriteSideEffect: (...) | Side effect instruction missing primary instruction in function $@ | pmcallexpr.cpp:6:6:6:6 | IR: f | void f() | +| pmcallexpr.cpp:8:7:8:12 | IndirectMayWriteSideEffect: (...) | Side effect instruction missing primary instruction in function $@ | staticmembercallexpr.cpp:6:6:6:6 | IR: f | void f() | +| pmcallexpr.cpp:8:7:8:12 | IndirectMayWriteSideEffect: (...) | Side effect instruction missing primary instruction in function $@ | staticmembercallexpr_args.cpp:7:6:7:6 | IR: f | void f() | +| pmcallexpr.cpp:8:7:8:12 | IndirectReadSideEffect: (...) | Side effect instruction missing primary instruction in function $@ | array_delete.cpp:5:6:5:6 | IR: f | void f() | +| pmcallexpr.cpp:8:7:8:12 | IndirectReadSideEffect: (...) | Side effect instruction missing primary instruction in function $@ | assignexpr.cpp:6:6:6:6 | IR: f | void f() | +| pmcallexpr.cpp:8:7:8:12 | IndirectReadSideEffect: (...) | Side effect instruction missing primary instruction in function $@ | constmemberaccess.cpp:6:6:6:6 | IR: f | void f() | +| pmcallexpr.cpp:8:7:8:12 | IndirectReadSideEffect: (...) | Side effect instruction missing primary instruction in function $@ | constructorinitializer.cpp:6:6:6:6 | IR: f | void f() | +| pmcallexpr.cpp:8:7:8:12 | IndirectReadSideEffect: (...) | Side effect instruction missing primary instruction in function $@ | defconstructornewexpr.cpp:3:6:3:6 | IR: f | void f() | +| pmcallexpr.cpp:8:7:8:12 | IndirectReadSideEffect: (...) | Side effect instruction missing primary instruction in function $@ | defdestructordeleteexpr.cpp:3:6:3:6 | IR: f | void f() | +| pmcallexpr.cpp:8:7:8:12 | IndirectReadSideEffect: (...) | Side effect instruction missing primary instruction in function $@ | deleteexpr.cpp:6:6:6:6 | IR: f | void f() | +| pmcallexpr.cpp:8:7:8:12 | IndirectReadSideEffect: (...) | Side effect instruction missing primary instruction in function $@ | fieldaccess.cpp:6:6:6:6 | IR: f | void f() | +| pmcallexpr.cpp:8:7:8:12 | IndirectReadSideEffect: (...) | Side effect instruction missing primary instruction in function $@ | membercallexpr.cpp:6:6:6:6 | IR: f | void f() | +| pmcallexpr.cpp:8:7:8:12 | IndirectReadSideEffect: (...) | Side effect instruction missing primary instruction in function $@ | membercallexpr_args.cpp:7:6:7:6 | IR: f | void f() | +| pmcallexpr.cpp:8:7:8:12 | IndirectReadSideEffect: (...) | Side effect instruction missing primary instruction in function $@ | newexpr.cpp:6:6:6:6 | IR: f | void f() | +| pmcallexpr.cpp:8:7:8:12 | IndirectReadSideEffect: (...) | Side effect instruction missing primary instruction in function $@ | pmcallexpr.cpp:6:6:6:6 | IR: f | void f() | +| pmcallexpr.cpp:8:7:8:12 | IndirectReadSideEffect: (...) | Side effect instruction missing primary instruction in function $@ | staticmembercallexpr.cpp:6:6:6:6 | IR: f | void f() | +| pmcallexpr.cpp:8:7:8:12 | IndirectReadSideEffect: (...) | Side effect instruction missing primary instruction in function $@ | staticmembercallexpr_args.cpp:7:6:7:6 | IR: f | void f() | +| pointer_to_member.cpp:23:6:23:8 | IndirectMayWriteSideEffect: obj | Side effect instruction missing primary instruction in function $@ | pointer_to_member.cpp:14:5:14:9 | IR: usePM | int usePM(int PM::*) | +| pointer_to_member.cpp:23:6:23:8 | IndirectReadSideEffect: obj | Side effect instruction missing primary instruction in function $@ | pointer_to_member.cpp:14:5:14:9 | IR: usePM | int usePM(int PM::*) | +| pointer_to_member.cpp:23:21:23:44 | IndirectMayWriteSideEffect: call to getFunctionMemberPointer | Side effect instruction missing primary instruction in function $@ | pointer_to_member.cpp:14:5:14:9 | IR: usePM | int usePM(int PM::*) | +| pointer_to_member.cpp:23:21:23:44 | IndirectReadSideEffect: call to getFunctionMemberPointer | Side effect instruction missing primary instruction in function $@ | pointer_to_member.cpp:14:5:14:9 | IR: usePM | int usePM(int PM::*) | +| pointer_to_member.cpp:24:17:24:40 | IndirectMayWriteSideEffect: call to getFunctionMemberPointer | Side effect instruction missing primary instruction in function $@ | pointer_to_member.cpp:14:5:14:9 | IR: usePM | int usePM(int PM::*) | +| pointer_to_member.cpp:24:17:24:40 | IndirectReadSideEffect: call to getFunctionMemberPointer | Side effect instruction missing primary instruction in function $@ | pointer_to_member.cpp:14:5:14:9 | IR: usePM | int usePM(int PM::*) | +| pointer_to_member.cpp:27:12:27:14 | IndirectMayWriteSideEffect: obj | Side effect instruction missing primary instruction in function $@ | pointer_to_member.cpp:14:5:14:9 | IR: usePM | int usePM(int PM::*) | +| pointer_to_member.cpp:27:12:27:14 | IndirectReadSideEffect: obj | Side effect instruction missing primary instruction in function $@ | pointer_to_member.cpp:14:5:14:9 | IR: usePM | int usePM(int PM::*) | +| static_init_templates.cpp:20:12:20:12 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | static_init_templates.cpp:15:1:15:18 | IR: MyClass | void MyClass::MyClass() | +| static_init_templates.cpp:20:12:20:12 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | static_init_templates.cpp:15:1:15:18 | IR: MyClass | void MyClass::MyClass() | +| staticmembercallexpr.cpp:8:2:8:2 | IndirectMayWriteSideEffect: c | Side effect instruction missing primary instruction in function $@ | array_delete.cpp:5:6:5:6 | IR: f | void f() | +| staticmembercallexpr.cpp:8:2:8:2 | IndirectMayWriteSideEffect: c | Side effect instruction missing primary instruction in function $@ | assignexpr.cpp:6:6:6:6 | IR: f | void f() | +| staticmembercallexpr.cpp:8:2:8:2 | IndirectMayWriteSideEffect: c | Side effect instruction missing primary instruction in function $@ | constmemberaccess.cpp:6:6:6:6 | IR: f | void f() | +| staticmembercallexpr.cpp:8:2:8:2 | IndirectMayWriteSideEffect: c | Side effect instruction missing primary instruction in function $@ | constructorinitializer.cpp:6:6:6:6 | IR: f | void f() | +| staticmembercallexpr.cpp:8:2:8:2 | IndirectMayWriteSideEffect: c | Side effect instruction missing primary instruction in function $@ | defconstructornewexpr.cpp:3:6:3:6 | IR: f | void f() | +| staticmembercallexpr.cpp:8:2:8:2 | IndirectMayWriteSideEffect: c | Side effect instruction missing primary instruction in function $@ | defdestructordeleteexpr.cpp:3:6:3:6 | IR: f | void f() | +| staticmembercallexpr.cpp:8:2:8:2 | IndirectMayWriteSideEffect: c | Side effect instruction missing primary instruction in function $@ | deleteexpr.cpp:6:6:6:6 | IR: f | void f() | +| staticmembercallexpr.cpp:8:2:8:2 | IndirectMayWriteSideEffect: c | Side effect instruction missing primary instruction in function $@ | fieldaccess.cpp:6:6:6:6 | IR: f | void f() | +| staticmembercallexpr.cpp:8:2:8:2 | IndirectMayWriteSideEffect: c | Side effect instruction missing primary instruction in function $@ | membercallexpr.cpp:6:6:6:6 | IR: f | void f() | +| staticmembercallexpr.cpp:8:2:8:2 | IndirectMayWriteSideEffect: c | Side effect instruction missing primary instruction in function $@ | membercallexpr_args.cpp:7:6:7:6 | IR: f | void f() | +| staticmembercallexpr.cpp:8:2:8:2 | IndirectMayWriteSideEffect: c | Side effect instruction missing primary instruction in function $@ | newexpr.cpp:6:6:6:6 | IR: f | void f() | +| staticmembercallexpr.cpp:8:2:8:2 | IndirectMayWriteSideEffect: c | Side effect instruction missing primary instruction in function $@ | pmcallexpr.cpp:6:6:6:6 | IR: f | void f() | +| staticmembercallexpr.cpp:8:2:8:2 | IndirectMayWriteSideEffect: c | Side effect instruction missing primary instruction in function $@ | staticmembercallexpr.cpp:6:6:6:6 | IR: f | void f() | +| staticmembercallexpr.cpp:8:2:8:2 | IndirectMayWriteSideEffect: c | Side effect instruction missing primary instruction in function $@ | staticmembercallexpr_args.cpp:7:6:7:6 | IR: f | void f() | +| staticmembercallexpr.cpp:8:2:8:2 | IndirectReadSideEffect: c | Side effect instruction missing primary instruction in function $@ | array_delete.cpp:5:6:5:6 | IR: f | void f() | +| staticmembercallexpr.cpp:8:2:8:2 | IndirectReadSideEffect: c | Side effect instruction missing primary instruction in function $@ | assignexpr.cpp:6:6:6:6 | IR: f | void f() | +| staticmembercallexpr.cpp:8:2:8:2 | IndirectReadSideEffect: c | Side effect instruction missing primary instruction in function $@ | constmemberaccess.cpp:6:6:6:6 | IR: f | void f() | +| staticmembercallexpr.cpp:8:2:8:2 | IndirectReadSideEffect: c | Side effect instruction missing primary instruction in function $@ | constructorinitializer.cpp:6:6:6:6 | IR: f | void f() | +| staticmembercallexpr.cpp:8:2:8:2 | IndirectReadSideEffect: c | Side effect instruction missing primary instruction in function $@ | defconstructornewexpr.cpp:3:6:3:6 | IR: f | void f() | +| staticmembercallexpr.cpp:8:2:8:2 | IndirectReadSideEffect: c | Side effect instruction missing primary instruction in function $@ | defdestructordeleteexpr.cpp:3:6:3:6 | IR: f | void f() | +| staticmembercallexpr.cpp:8:2:8:2 | IndirectReadSideEffect: c | Side effect instruction missing primary instruction in function $@ | deleteexpr.cpp:6:6:6:6 | IR: f | void f() | +| staticmembercallexpr.cpp:8:2:8:2 | IndirectReadSideEffect: c | Side effect instruction missing primary instruction in function $@ | fieldaccess.cpp:6:6:6:6 | IR: f | void f() | +| staticmembercallexpr.cpp:8:2:8:2 | IndirectReadSideEffect: c | Side effect instruction missing primary instruction in function $@ | membercallexpr.cpp:6:6:6:6 | IR: f | void f() | +| staticmembercallexpr.cpp:8:2:8:2 | IndirectReadSideEffect: c | Side effect instruction missing primary instruction in function $@ | membercallexpr_args.cpp:7:6:7:6 | IR: f | void f() | +| staticmembercallexpr.cpp:8:2:8:2 | IndirectReadSideEffect: c | Side effect instruction missing primary instruction in function $@ | newexpr.cpp:6:6:6:6 | IR: f | void f() | +| staticmembercallexpr.cpp:8:2:8:2 | IndirectReadSideEffect: c | Side effect instruction missing primary instruction in function $@ | pmcallexpr.cpp:6:6:6:6 | IR: f | void f() | +| staticmembercallexpr.cpp:8:2:8:2 | IndirectReadSideEffect: c | Side effect instruction missing primary instruction in function $@ | staticmembercallexpr.cpp:6:6:6:6 | IR: f | void f() | +| staticmembercallexpr.cpp:8:2:8:2 | IndirectReadSideEffect: c | Side effect instruction missing primary instruction in function $@ | staticmembercallexpr_args.cpp:7:6:7:6 | IR: f | void f() | +| staticmembercallexpr_args.cpp:10:4:10:4 | IndirectMayWriteSideEffect: d | Side effect instruction missing primary instruction in function $@ | array_delete.cpp:5:6:5:6 | IR: f | void f() | +| staticmembercallexpr_args.cpp:10:4:10:4 | IndirectMayWriteSideEffect: d | Side effect instruction missing primary instruction in function $@ | assignexpr.cpp:6:6:6:6 | IR: f | void f() | +| staticmembercallexpr_args.cpp:10:4:10:4 | IndirectMayWriteSideEffect: d | Side effect instruction missing primary instruction in function $@ | constmemberaccess.cpp:6:6:6:6 | IR: f | void f() | +| staticmembercallexpr_args.cpp:10:4:10:4 | IndirectMayWriteSideEffect: d | Side effect instruction missing primary instruction in function $@ | constructorinitializer.cpp:6:6:6:6 | IR: f | void f() | +| staticmembercallexpr_args.cpp:10:4:10:4 | IndirectMayWriteSideEffect: d | Side effect instruction missing primary instruction in function $@ | defconstructornewexpr.cpp:3:6:3:6 | IR: f | void f() | +| staticmembercallexpr_args.cpp:10:4:10:4 | IndirectMayWriteSideEffect: d | Side effect instruction missing primary instruction in function $@ | defdestructordeleteexpr.cpp:3:6:3:6 | IR: f | void f() | +| staticmembercallexpr_args.cpp:10:4:10:4 | IndirectMayWriteSideEffect: d | Side effect instruction missing primary instruction in function $@ | deleteexpr.cpp:6:6:6:6 | IR: f | void f() | +| staticmembercallexpr_args.cpp:10:4:10:4 | IndirectMayWriteSideEffect: d | Side effect instruction missing primary instruction in function $@ | fieldaccess.cpp:6:6:6:6 | IR: f | void f() | +| staticmembercallexpr_args.cpp:10:4:10:4 | IndirectMayWriteSideEffect: d | Side effect instruction missing primary instruction in function $@ | membercallexpr.cpp:6:6:6:6 | IR: f | void f() | +| staticmembercallexpr_args.cpp:10:4:10:4 | IndirectMayWriteSideEffect: d | Side effect instruction missing primary instruction in function $@ | membercallexpr_args.cpp:7:6:7:6 | IR: f | void f() | +| staticmembercallexpr_args.cpp:10:4:10:4 | IndirectMayWriteSideEffect: d | Side effect instruction missing primary instruction in function $@ | newexpr.cpp:6:6:6:6 | IR: f | void f() | +| staticmembercallexpr_args.cpp:10:4:10:4 | IndirectMayWriteSideEffect: d | Side effect instruction missing primary instruction in function $@ | pmcallexpr.cpp:6:6:6:6 | IR: f | void f() | +| staticmembercallexpr_args.cpp:10:4:10:4 | IndirectMayWriteSideEffect: d | Side effect instruction missing primary instruction in function $@ | staticmembercallexpr.cpp:6:6:6:6 | IR: f | void f() | +| staticmembercallexpr_args.cpp:10:4:10:4 | IndirectMayWriteSideEffect: d | Side effect instruction missing primary instruction in function $@ | staticmembercallexpr_args.cpp:7:6:7:6 | IR: f | void f() | +| staticmembercallexpr_args.cpp:10:4:10:4 | IndirectReadSideEffect: d | Side effect instruction missing primary instruction in function $@ | array_delete.cpp:5:6:5:6 | IR: f | void f() | +| staticmembercallexpr_args.cpp:10:4:10:4 | IndirectReadSideEffect: d | Side effect instruction missing primary instruction in function $@ | assignexpr.cpp:6:6:6:6 | IR: f | void f() | +| staticmembercallexpr_args.cpp:10:4:10:4 | IndirectReadSideEffect: d | Side effect instruction missing primary instruction in function $@ | constmemberaccess.cpp:6:6:6:6 | IR: f | void f() | +| staticmembercallexpr_args.cpp:10:4:10:4 | IndirectReadSideEffect: d | Side effect instruction missing primary instruction in function $@ | constructorinitializer.cpp:6:6:6:6 | IR: f | void f() | +| staticmembercallexpr_args.cpp:10:4:10:4 | IndirectReadSideEffect: d | Side effect instruction missing primary instruction in function $@ | defconstructornewexpr.cpp:3:6:3:6 | IR: f | void f() | +| staticmembercallexpr_args.cpp:10:4:10:4 | IndirectReadSideEffect: d | Side effect instruction missing primary instruction in function $@ | defdestructordeleteexpr.cpp:3:6:3:6 | IR: f | void f() | +| staticmembercallexpr_args.cpp:10:4:10:4 | IndirectReadSideEffect: d | Side effect instruction missing primary instruction in function $@ | deleteexpr.cpp:6:6:6:6 | IR: f | void f() | +| staticmembercallexpr_args.cpp:10:4:10:4 | IndirectReadSideEffect: d | Side effect instruction missing primary instruction in function $@ | fieldaccess.cpp:6:6:6:6 | IR: f | void f() | +| staticmembercallexpr_args.cpp:10:4:10:4 | IndirectReadSideEffect: d | Side effect instruction missing primary instruction in function $@ | membercallexpr.cpp:6:6:6:6 | IR: f | void f() | +| staticmembercallexpr_args.cpp:10:4:10:4 | IndirectReadSideEffect: d | Side effect instruction missing primary instruction in function $@ | membercallexpr_args.cpp:7:6:7:6 | IR: f | void f() | +| staticmembercallexpr_args.cpp:10:4:10:4 | IndirectReadSideEffect: d | Side effect instruction missing primary instruction in function $@ | newexpr.cpp:6:6:6:6 | IR: f | void f() | +| staticmembercallexpr_args.cpp:10:4:10:4 | IndirectReadSideEffect: d | Side effect instruction missing primary instruction in function $@ | pmcallexpr.cpp:6:6:6:6 | IR: f | void f() | +| staticmembercallexpr_args.cpp:10:4:10:4 | IndirectReadSideEffect: d | Side effect instruction missing primary instruction in function $@ | staticmembercallexpr.cpp:6:6:6:6 | IR: f | void f() | +| staticmembercallexpr_args.cpp:10:4:10:4 | IndirectReadSideEffect: d | Side effect instruction missing primary instruction in function $@ | staticmembercallexpr_args.cpp:7:6:7:6 | IR: f | void f() | +| stream_it.cpp:19:13:19:14 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | allocators.cpp:14:5:14:8 | IR: main | int main() | +| stream_it.cpp:19:13:19:14 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | no_dynamic_init.cpp:9:5:9:8 | IR: main | int main() | +| stream_it.cpp:19:13:19:14 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | parameterinitializer.cpp:18:5:18:8 | IR: main | int main() | +| stream_it.cpp:19:13:19:14 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | stream_it.cpp:16:5:16:8 | IR: main | int main() | +| stream_it.cpp:19:13:19:14 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | allocators.cpp:14:5:14:8 | IR: main | int main() | +| stream_it.cpp:19:13:19:14 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | no_dynamic_init.cpp:9:5:9:8 | IR: main | int main() | +| stream_it.cpp:19:13:19:14 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | parameterinitializer.cpp:18:5:18:8 | IR: main | int main() | +| stream_it.cpp:19:13:19:14 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | stream_it.cpp:16:5:16:8 | IR: main | int main() | instructionWithoutSuccessor | VacuousDestructorCall.cpp:2:29:2:29 | InitializeParameter: y | | VacuousDestructorCall.cpp:3:3:3:3 | VariableAddress: x | diff --git a/cpp/ql/test/library-tests/syntax-zoo/unaliased_ssa_sanity.expected b/cpp/ql/test/library-tests/syntax-zoo/unaliased_ssa_sanity.expected index 22a395b3f89..46dadec0783 100644 --- a/cpp/ql/test/library-tests/syntax-zoo/unaliased_ssa_sanity.expected +++ b/cpp/ql/test/library-tests/syntax-zoo/unaliased_ssa_sanity.expected @@ -19,6 +19,371 @@ missingPhiOperand | range_analysis.c:389:3:389:32 | Phi: return ... | range_analysis.c:387:38:387:38 | Constant: 5 | | range_analysis.c:389:3:389:32 | Phi: return ... | range_analysis.c:387:38:387:38 | Constant: 5 | missingOperandType +sideEffectWithoutPrimary +| VacuousDestructorCall.cpp:10:21:10:22 | BufferMayWriteSideEffect: & ... | Side effect instruction missing primary instruction in function $@ | VacuousDestructorCall.cpp:7:6:7:12 | IR: Vacuous | void Vacuous(int) | +| VacuousDestructorCall.cpp:10:21:10:22 | IndirectReadSideEffect: & ... | Side effect instruction missing primary instruction in function $@ | VacuousDestructorCall.cpp:7:6:7:12 | IR: Vacuous | void Vacuous(int) | +| bad_asts.cpp:16:5:16:5 | IndirectMayWriteSideEffect: s | Side effect instruction missing primary instruction in function $@ | bad_asts.cpp:14:8:14:28 | IR: CallBadMemberFunction | void Bad::CallBadMemberFunction() | +| bad_asts.cpp:16:5:16:5 | IndirectReadSideEffect: s | Side effect instruction missing primary instruction in function $@ | bad_asts.cpp:14:8:14:28 | IR: CallBadMemberFunction | void Bad::CallBadMemberFunction() | +| builtin.c:34:22:34:31 | BufferMayWriteSideEffect: (volatile void *)... | Side effect instruction missing primary instruction in function $@ | builtin.c:5:5:5:11 | IR: builtin | int builtin(int, int) | +| builtin.c:34:22:34:31 | IndirectReadSideEffect: (volatile void *)... | Side effect instruction missing primary instruction in function $@ | builtin.c:5:5:5:11 | IR: builtin | int builtin(int, int) | +| builtin.c:39:36:39:45 | BufferMayWriteSideEffect: & ... | Side effect instruction missing primary instruction in function $@ | builtin.c:5:5:5:11 | IR: builtin | int builtin(int, int) | +| builtin.c:39:36:39:45 | IndirectReadSideEffect: & ... | Side effect instruction missing primary instruction in function $@ | builtin.c:5:5:5:11 | IR: builtin | int builtin(int, int) | +| builtin.c:43:40:43:49 | BufferMayWriteSideEffect: & ... | Side effect instruction missing primary instruction in function $@ | builtin.c:5:5:5:11 | IR: builtin | int builtin(int, int) | +| builtin.c:43:40:43:49 | IndirectReadSideEffect: & ... | Side effect instruction missing primary instruction in function $@ | builtin.c:5:5:5:11 | IR: builtin | int builtin(int, int) | +| builtin.c:47:24:47:30 | BufferMayWriteSideEffect: (const void *)... | Side effect instruction missing primary instruction in function $@ | builtin.c:5:5:5:11 | IR: builtin | int builtin(int, int) | +| builtin.c:47:24:47:30 | IndirectReadSideEffect: (const void *)... | Side effect instruction missing primary instruction in function $@ | builtin.c:5:5:5:11 | IR: builtin | int builtin(int, int) | +| builtin.c:51:29:51:38 | BufferMayWriteSideEffect: & ... | Side effect instruction missing primary instruction in function $@ | builtin.c:5:5:5:11 | IR: builtin | int builtin(int, int) | +| builtin.c:51:29:51:38 | IndirectReadSideEffect: & ... | Side effect instruction missing primary instruction in function $@ | builtin.c:5:5:5:11 | IR: builtin | int builtin(int, int) | +| builtin.c:54:28:54:38 | BufferMayWriteSideEffect: & ... | Side effect instruction missing primary instruction in function $@ | builtin.c:5:5:5:11 | IR: builtin | int builtin(int, int) | +| builtin.c:54:28:54:38 | IndirectReadSideEffect: & ... | Side effect instruction missing primary instruction in function $@ | builtin.c:5:5:5:11 | IR: builtin | int builtin(int, int) | +| builtin.cpp:10:24:10:24 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | builtin.cpp:8:6:8:19 | IR: call_addressof | void call_addressof() | +| builtin.cpp:10:24:10:24 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | builtin.cpp:8:6:8:19 | IR: call_addressof | void call_addressof() | +| builtin.cpp:15:31:15:35 | BufferMayWriteSideEffect: * ... | Side effect instruction missing primary instruction in function $@ | builtin.cpp:13:6:13:16 | IR: builtin_cpp | void builtin_cpp(int, int) | +| builtin.cpp:15:31:15:35 | IndirectReadSideEffect: * ... | Side effect instruction missing primary instruction in function $@ | builtin.cpp:13:6:13:16 | IR: builtin_cpp | void builtin_cpp(int, int) | +| conditional_destructors.cpp:30:9:30:13 | IndirectMayWriteSideEffect: (const C1)... | Side effect instruction missing primary instruction in function $@ | conditional_destructors.cpp:29:6:29:7 | IR: f1 | void f1() | +| conditional_destructors.cpp:30:9:30:13 | IndirectMayWriteSideEffect: (const C1)... | Side effect instruction missing primary instruction in function $@ | forstmt.cpp:1:6:1:7 | IR: f1 | void f1() | +| conditional_destructors.cpp:30:9:30:13 | IndirectReadSideEffect: (const C1)... | Side effect instruction missing primary instruction in function $@ | conditional_destructors.cpp:29:6:29:7 | IR: f1 | void f1() | +| conditional_destructors.cpp:30:9:30:13 | IndirectReadSideEffect: (const C1)... | Side effect instruction missing primary instruction in function $@ | forstmt.cpp:1:6:1:7 | IR: f1 | void f1() | +| conditional_destructors.cpp:30:18:30:22 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | conditional_destructors.cpp:29:6:29:7 | IR: f1 | void f1() | +| conditional_destructors.cpp:30:18:30:22 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | forstmt.cpp:1:6:1:7 | IR: f1 | void f1() | +| conditional_destructors.cpp:30:18:30:22 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | conditional_destructors.cpp:29:6:29:7 | IR: f1 | void f1() | +| conditional_destructors.cpp:30:18:30:22 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | forstmt.cpp:1:6:1:7 | IR: f1 | void f1() | +| conditional_destructors.cpp:33:9:33:13 | IndirectMayWriteSideEffect: (const C1)... | Side effect instruction missing primary instruction in function $@ | conditional_destructors.cpp:29:6:29:7 | IR: f1 | void f1() | +| conditional_destructors.cpp:33:9:33:13 | IndirectMayWriteSideEffect: (const C1)... | Side effect instruction missing primary instruction in function $@ | forstmt.cpp:1:6:1:7 | IR: f1 | void f1() | +| conditional_destructors.cpp:33:9:33:13 | IndirectReadSideEffect: (const C1)... | Side effect instruction missing primary instruction in function $@ | conditional_destructors.cpp:29:6:29:7 | IR: f1 | void f1() | +| conditional_destructors.cpp:33:9:33:13 | IndirectReadSideEffect: (const C1)... | Side effect instruction missing primary instruction in function $@ | forstmt.cpp:1:6:1:7 | IR: f1 | void f1() | +| conditional_destructors.cpp:33:18:33:22 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | conditional_destructors.cpp:29:6:29:7 | IR: f1 | void f1() | +| conditional_destructors.cpp:33:18:33:22 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | forstmt.cpp:1:6:1:7 | IR: f1 | void f1() | +| conditional_destructors.cpp:33:18:33:22 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | conditional_destructors.cpp:29:6:29:7 | IR: f1 | void f1() | +| conditional_destructors.cpp:33:18:33:22 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | forstmt.cpp:1:6:1:7 | IR: f1 | void f1() | +| conditional_destructors.cpp:39:9:39:13 | IndirectMayWriteSideEffect: (const C2)... | Side effect instruction missing primary instruction in function $@ | conditional_destructors.cpp:38:6:38:7 | IR: f2 | void f2() | +| conditional_destructors.cpp:39:9:39:13 | IndirectMayWriteSideEffect: (const C2)... | Side effect instruction missing primary instruction in function $@ | forstmt.cpp:8:6:8:7 | IR: f2 | void f2() | +| conditional_destructors.cpp:39:9:39:13 | IndirectReadSideEffect: (const C2)... | Side effect instruction missing primary instruction in function $@ | conditional_destructors.cpp:38:6:38:7 | IR: f2 | void f2() | +| conditional_destructors.cpp:39:9:39:13 | IndirectReadSideEffect: (const C2)... | Side effect instruction missing primary instruction in function $@ | forstmt.cpp:8:6:8:7 | IR: f2 | void f2() | +| conditional_destructors.cpp:39:18:39:22 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | conditional_destructors.cpp:38:6:38:7 | IR: f2 | void f2() | +| conditional_destructors.cpp:39:18:39:22 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | forstmt.cpp:8:6:8:7 | IR: f2 | void f2() | +| conditional_destructors.cpp:39:18:39:22 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | conditional_destructors.cpp:38:6:38:7 | IR: f2 | void f2() | +| conditional_destructors.cpp:39:18:39:22 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | forstmt.cpp:8:6:8:7 | IR: f2 | void f2() | +| conditional_destructors.cpp:42:9:42:13 | IndirectMayWriteSideEffect: (const C2)... | Side effect instruction missing primary instruction in function $@ | conditional_destructors.cpp:38:6:38:7 | IR: f2 | void f2() | +| conditional_destructors.cpp:42:9:42:13 | IndirectMayWriteSideEffect: (const C2)... | Side effect instruction missing primary instruction in function $@ | forstmt.cpp:8:6:8:7 | IR: f2 | void f2() | +| conditional_destructors.cpp:42:9:42:13 | IndirectReadSideEffect: (const C2)... | Side effect instruction missing primary instruction in function $@ | conditional_destructors.cpp:38:6:38:7 | IR: f2 | void f2() | +| conditional_destructors.cpp:42:9:42:13 | IndirectReadSideEffect: (const C2)... | Side effect instruction missing primary instruction in function $@ | forstmt.cpp:8:6:8:7 | IR: f2 | void f2() | +| conditional_destructors.cpp:42:18:42:22 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | conditional_destructors.cpp:38:6:38:7 | IR: f2 | void f2() | +| conditional_destructors.cpp:42:18:42:22 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | forstmt.cpp:8:6:8:7 | IR: f2 | void f2() | +| conditional_destructors.cpp:42:18:42:22 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | conditional_destructors.cpp:38:6:38:7 | IR: f2 | void f2() | +| conditional_destructors.cpp:42:18:42:22 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | forstmt.cpp:8:6:8:7 | IR: f2 | void f2() | +| cpp11.cpp:77:5:77:17 | IndirectMayWriteSideEffect: (const lambda [] type at line 82, col. 17)... | Side effect instruction missing primary instruction in function $@ | cpp11.cpp:76:8:76:8 | IR: apply | void lambda::apply<(void lambda::apply2(int(*)(lambda::Val, lambda::Val), lambda::Val, lambda::Val))::(lambda [] type at line 82, col. 17)>(lambda::Val, (void lambda::apply2(int(*)(lambda::Val, lambda::Val), lambda::Val, lambda::Val))::(lambda [] type at line 82, col. 17)) | +| cpp11.cpp:77:5:77:17 | IndirectReadSideEffect: (const lambda [] type at line 82, col. 17)... | Side effect instruction missing primary instruction in function $@ | cpp11.cpp:76:8:76:8 | IR: apply | void lambda::apply<(void lambda::apply2(int(*)(lambda::Val, lambda::Val), lambda::Val, lambda::Val))::(lambda [] type at line 82, col. 17)>(lambda::Val, (void lambda::apply2(int(*)(lambda::Val, lambda::Val), lambda::Val, lambda::Val))::(lambda [] type at line 82, col. 17)) | +| cpp11.cpp:77:19:77:21 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | cpp11.cpp:76:8:76:8 | IR: apply | void lambda::apply<(void lambda::apply2(int(*)(lambda::Val, lambda::Val), lambda::Val, lambda::Val))::(lambda [] type at line 82, col. 17)>(lambda::Val, (void lambda::apply2(int(*)(lambda::Val, lambda::Val), lambda::Val, lambda::Val))::(lambda [] type at line 82, col. 17)) | +| cpp11.cpp:77:19:77:21 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | cpp11.cpp:76:8:76:8 | IR: apply | void lambda::apply<(void lambda::apply2(int(*)(lambda::Val, lambda::Val), lambda::Val, lambda::Val))::(lambda [] type at line 82, col. 17)>(lambda::Val, (void lambda::apply2(int(*)(lambda::Val, lambda::Val), lambda::Val, lambda::Val))::(lambda [] type at line 82, col. 17)) | +| cpp11.cpp:82:11:82:14 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | cpp11.cpp:81:8:81:8 | IR: apply2 | void lambda::apply2(int(*)(lambda::Val, lambda::Val), lambda::Val, lambda::Val) | +| cpp11.cpp:82:11:82:14 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | cpp11.cpp:81:8:81:8 | IR: apply2 | void lambda::apply2(int(*)(lambda::Val, lambda::Val), lambda::Val, lambda::Val) | +| cpp11.cpp:82:17:82:55 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | cpp11.cpp:81:8:81:8 | IR: apply2 | void lambda::apply2(int(*)(lambda::Val, lambda::Val), lambda::Val, lambda::Val) | +| cpp11.cpp:82:17:82:55 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | cpp11.cpp:81:8:81:8 | IR: apply2 | void lambda::apply2(int(*)(lambda::Val, lambda::Val), lambda::Val, lambda::Val) | +| cpp11.cpp:82:51:82:51 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | cpp11.cpp:82:20:82:20 | IR: operator() | void (void lambda::apply2(int(*)(lambda::Val, lambda::Val), lambda::Val, lambda::Val))::(lambda [] type at line 82, col. 17)::operator()(lambda::Val) const | +| cpp11.cpp:82:51:82:51 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | cpp11.cpp:82:20:82:20 | IR: operator() | void (void lambda::apply2(int(*)(lambda::Val, lambda::Val), lambda::Val, lambda::Val))::(lambda [] type at line 82, col. 17)::operator()(lambda::Val) const | +| cpp17.cpp:19:10:19:10 | BufferMayWriteSideEffect: p | Side effect instruction missing primary instruction in function $@ | cpp17.cpp:18:8:18:25 | IR: make_HasTwoArgCtor | void placement_new::make_HasTwoArgCtor(placement_new::HasTwoArgCtor*) | +| cpp17.cpp:19:10:19:10 | IndirectReadSideEffect: p | Side effect instruction missing primary instruction in function $@ | cpp17.cpp:18:8:18:25 | IR: make_HasTwoArgCtor | void placement_new::make_HasTwoArgCtor(placement_new::HasTwoArgCtor*) | +| cpp17.cpp:19:13:19:13 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | cpp17.cpp:18:8:18:25 | IR: make_HasTwoArgCtor | void placement_new::make_HasTwoArgCtor(placement_new::HasTwoArgCtor*) | +| cpp17.cpp:19:13:19:13 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | cpp17.cpp:18:8:18:25 | IR: make_HasTwoArgCtor | void placement_new::make_HasTwoArgCtor(placement_new::HasTwoArgCtor*) | +| cpp17.cpp:19:16:19:16 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | cpp17.cpp:18:8:18:25 | IR: make_HasTwoArgCtor | void placement_new::make_HasTwoArgCtor(placement_new::HasTwoArgCtor*) | +| cpp17.cpp:19:16:19:16 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | cpp17.cpp:18:8:18:25 | IR: make_HasTwoArgCtor | void placement_new::make_HasTwoArgCtor(placement_new::HasTwoArgCtor*) | +| destructors.cpp:52:14:52:16 | IndirectMayWriteSideEffect: (reference dereference) | Side effect instruction missing primary instruction in function $@ | destructors.cpp:49:7:49:7 | IR: f | int cond_destruct::f(int) | +| destructors.cpp:52:14:52:16 | IndirectReadSideEffect: (reference dereference) | Side effect instruction missing primary instruction in function $@ | destructors.cpp:49:7:49:7 | IR: f | int cond_destruct::f(int) | +| file://:0:0:0:0 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | cpp11.cpp:27:7:27:14 | IR: getFirst | int range_based_for_11::getFirst() | +| file://:0:0:0:0 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | cpp11.cpp:82:20:82:20 | IR: operator() | void (void lambda::apply2(int(*)(lambda::Val, lambda::Val), lambda::Val, lambda::Val))::(lambda [] type at line 82, col. 17)::operator()(lambda::Val) const | +| file://:0:0:0:0 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:745:8:745:8 | IR: operator= | Base& Base::operator=(Base const&) | +| file://:0:0:0:0 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:754:8:754:8 | IR: operator= | Middle& Middle::operator=(Middle const&) | +| file://:0:0:0:0 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:754:8:754:8 | IR: operator= | Middle& Middle::operator=(Middle const&) | +| file://:0:0:0:0 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:763:8:763:8 | IR: operator= | Derived& Derived::operator=(Derived const&) | +| file://:0:0:0:0 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:763:8:763:8 | IR: operator= | Derived& Derived::operator=(Derived const&) | +| file://:0:0:0:0 | IndirectMayWriteSideEffect: & ... | Side effect instruction missing primary instruction in function $@ | ir.cpp:745:8:745:8 | IR: operator= | Base& Base::operator=(Base const&) | +| file://:0:0:0:0 | IndirectMayWriteSideEffect: & ... | Side effect instruction missing primary instruction in function $@ | ir.cpp:754:8:754:8 | IR: operator= | Middle& Middle::operator=(Middle const&) | +| file://:0:0:0:0 | IndirectMayWriteSideEffect: & ... | Side effect instruction missing primary instruction in function $@ | ir.cpp:763:8:763:8 | IR: operator= | Derived& Derived::operator=(Derived const&) | +| file://:0:0:0:0 | IndirectMayWriteSideEffect: (Base *)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:754:8:754:8 | IR: operator= | Middle& Middle::operator=(Middle const&) | +| file://:0:0:0:0 | IndirectMayWriteSideEffect: (Middle *)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:763:8:763:8 | IR: operator= | Derived& Derived::operator=(Derived const&) | +| file://:0:0:0:0 | IndirectMayWriteSideEffect: (__begin) | Side effect instruction missing primary instruction in function $@ | cpp11.cpp:27:7:27:14 | IR: getFirst | int range_based_for_11::getFirst() | +| file://:0:0:0:0 | IndirectMayWriteSideEffect: (__begin) | Side effect instruction missing primary instruction in function $@ | cpp11.cpp:27:7:27:14 | IR: getFirst | int range_based_for_11::getFirst() | +| file://:0:0:0:0 | IndirectMayWriteSideEffect: (reference dereference) | Side effect instruction missing primary instruction in function $@ | cpp11.cpp:27:7:27:14 | IR: getFirst | int range_based_for_11::getFirst() | +| file://:0:0:0:0 | IndirectMayWriteSideEffect: (reference dereference) | Side effect instruction missing primary instruction in function $@ | cpp11.cpp:27:7:27:14 | IR: getFirst | int range_based_for_11::getFirst() | +| file://:0:0:0:0 | IndirectMayWriteSideEffect: (reference dereference) | Side effect instruction missing primary instruction in function $@ | stream_it.cpp:9:6:9:6 | IR: stream_it | void stream_it(vector&) | +| file://:0:0:0:0 | IndirectMayWriteSideEffect: (reference dereference) | Side effect instruction missing primary instruction in function $@ | stream_it.cpp:9:6:9:6 | IR: stream_it | void stream_it(vector&) | +| file://:0:0:0:0 | IndirectMayWriteSideEffect: this | Side effect instruction missing primary instruction in function $@ | ir.cpp:652:10:652:20 | IR: MethodCalls | void C::MethodCalls() | +| file://:0:0:0:0 | IndirectReadSideEffect: & ... | Side effect instruction missing primary instruction in function $@ | ir.cpp:745:8:745:8 | IR: operator= | Base& Base::operator=(Base const&) | +| file://:0:0:0:0 | IndirectReadSideEffect: & ... | Side effect instruction missing primary instruction in function $@ | ir.cpp:754:8:754:8 | IR: operator= | Middle& Middle::operator=(Middle const&) | +| file://:0:0:0:0 | IndirectReadSideEffect: & ... | Side effect instruction missing primary instruction in function $@ | ir.cpp:763:8:763:8 | IR: operator= | Derived& Derived::operator=(Derived const&) | +| file://:0:0:0:0 | IndirectReadSideEffect: (Base *)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:754:8:754:8 | IR: operator= | Middle& Middle::operator=(Middle const&) | +| file://:0:0:0:0 | IndirectReadSideEffect: (Middle *)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:763:8:763:8 | IR: operator= | Derived& Derived::operator=(Derived const&) | +| file://:0:0:0:0 | IndirectReadSideEffect: (__begin) | Side effect instruction missing primary instruction in function $@ | cpp11.cpp:27:7:27:14 | IR: getFirst | int range_based_for_11::getFirst() | +| file://:0:0:0:0 | IndirectReadSideEffect: (__begin) | Side effect instruction missing primary instruction in function $@ | cpp11.cpp:27:7:27:14 | IR: getFirst | int range_based_for_11::getFirst() | +| file://:0:0:0:0 | IndirectReadSideEffect: (reference dereference) | Side effect instruction missing primary instruction in function $@ | cpp11.cpp:27:7:27:14 | IR: getFirst | int range_based_for_11::getFirst() | +| file://:0:0:0:0 | IndirectReadSideEffect: (reference dereference) | Side effect instruction missing primary instruction in function $@ | cpp11.cpp:27:7:27:14 | IR: getFirst | int range_based_for_11::getFirst() | +| file://:0:0:0:0 | IndirectReadSideEffect: (reference dereference) | Side effect instruction missing primary instruction in function $@ | stream_it.cpp:9:6:9:6 | IR: stream_it | void stream_it(vector&) | +| file://:0:0:0:0 | IndirectReadSideEffect: (reference dereference) | Side effect instruction missing primary instruction in function $@ | stream_it.cpp:9:6:9:6 | IR: stream_it | void stream_it(vector&) | +| file://:0:0:0:0 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | cpp11.cpp:27:7:27:14 | IR: getFirst | int range_based_for_11::getFirst() | +| file://:0:0:0:0 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | cpp11.cpp:82:20:82:20 | IR: operator() | void (void lambda::apply2(int(*)(lambda::Val, lambda::Val), lambda::Val, lambda::Val))::(lambda [] type at line 82, col. 17)::operator()(lambda::Val) const | +| file://:0:0:0:0 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:745:8:745:8 | IR: operator= | Base& Base::operator=(Base const&) | +| file://:0:0:0:0 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:754:8:754:8 | IR: operator= | Middle& Middle::operator=(Middle const&) | +| file://:0:0:0:0 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:754:8:754:8 | IR: operator= | Middle& Middle::operator=(Middle const&) | +| file://:0:0:0:0 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:763:8:763:8 | IR: operator= | Derived& Derived::operator=(Derived const&) | +| file://:0:0:0:0 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:763:8:763:8 | IR: operator= | Derived& Derived::operator=(Derived const&) | +| file://:0:0:0:0 | IndirectReadSideEffect: this | Side effect instruction missing primary instruction in function $@ | ir.cpp:652:10:652:20 | IR: MethodCalls | void C::MethodCalls() | +| ir.cpp:585:20:585:26 | BufferMayWriteSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | ir.cpp:584:6:584:12 | IR: VarArgs | void VarArgs() | +| ir.cpp:585:20:585:26 | IndirectReadSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | ir.cpp:584:6:584:12 | IR: VarArgs | void VarArgs() | +| ir.cpp:585:32:585:39 | BufferMayWriteSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | ir.cpp:584:6:584:12 | IR: VarArgs | void VarArgs() | +| ir.cpp:585:32:585:39 | IndirectReadSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | ir.cpp:584:6:584:12 | IR: VarArgs | void VarArgs() | +| ir.cpp:617:15:617:21 | BufferMayWriteSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | ir.cpp:615:6:615:18 | IR: DeclareObject | void DeclareObject() | +| ir.cpp:617:15:617:21 | IndirectReadSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | ir.cpp:615:6:615:18 | IR: DeclareObject | void DeclareObject() | +| ir.cpp:619:24:619:29 | BufferMayWriteSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | ir.cpp:615:6:615:18 | IR: DeclareObject | void DeclareObject() | +| ir.cpp:619:24:619:29 | IndirectReadSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | ir.cpp:615:6:615:18 | IR: DeclareObject | void DeclareObject() | +| ir.cpp:623:5:623:5 | IndirectMayWriteSideEffect: (const String)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:622:6:622:16 | IR: CallMethods | void CallMethods(String&, String*, String) | +| ir.cpp:623:5:623:5 | IndirectReadSideEffect: (const String)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:622:6:622:16 | IR: CallMethods | void CallMethods(String&, String*, String) | +| ir.cpp:624:5:624:5 | IndirectMayWriteSideEffect: (const String *)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:622:6:622:16 | IR: CallMethods | void CallMethods(String&, String*, String) | +| ir.cpp:624:5:624:5 | IndirectReadSideEffect: (const String *)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:622:6:622:16 | IR: CallMethods | void CallMethods(String&, String*, String) | +| ir.cpp:625:5:625:5 | IndirectMayWriteSideEffect: (const String)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:622:6:622:16 | IR: CallMethods | void CallMethods(String&, String*, String) | +| ir.cpp:625:5:625:5 | IndirectReadSideEffect: (const String)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:622:6:622:16 | IR: CallMethods | void CallMethods(String&, String*, String) | +| ir.cpp:653:9:653:12 | IndirectMayWriteSideEffect: this | Side effect instruction missing primary instruction in function $@ | ir.cpp:652:10:652:20 | IR: MethodCalls | void C::MethodCalls() | +| ir.cpp:653:9:653:12 | IndirectReadSideEffect: this | Side effect instruction missing primary instruction in function $@ | ir.cpp:652:10:652:20 | IR: MethodCalls | void C::MethodCalls() | +| ir.cpp:654:9:654:15 | IndirectMayWriteSideEffect: (...) | Side effect instruction missing primary instruction in function $@ | ir.cpp:652:10:652:20 | IR: MethodCalls | void C::MethodCalls() | +| ir.cpp:654:9:654:15 | IndirectReadSideEffect: (...) | Side effect instruction missing primary instruction in function $@ | ir.cpp:652:10:652:20 | IR: MethodCalls | void C::MethodCalls() | +| ir.cpp:662:13:662:18 | BufferMayWriteSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | ir.cpp:658:5:658:5 | IR: C | void C::C() | +| ir.cpp:662:13:662:18 | IndirectReadSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | ir.cpp:658:5:658:5 | IR: C | void C::C() | +| ir.cpp:721:41:721:47 | BufferMayWriteSideEffect: (void *)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:720:8:720:29 | IR: CallNestedTemplateFunc | double CallNestedTemplateFunc() | +| ir.cpp:721:41:721:47 | IndirectReadSideEffect: (void *)... | Side effect instruction missing primary instruction in function $@ | ir.cpp:720:8:720:29 | IR: CallNestedTemplateFunc | double CallNestedTemplateFunc() | +| ir.cpp:731:32:731:46 | BufferMayWriteSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | ir.cpp:724:6:724:13 | IR: TryCatch | void TryCatch(bool) | +| ir.cpp:731:32:731:46 | IndirectReadSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | ir.cpp:724:6:724:13 | IR: TryCatch | void TryCatch(bool) | +| ir.cpp:736:18:736:18 | BufferMayWriteSideEffect: s | Side effect instruction missing primary instruction in function $@ | ir.cpp:724:6:724:13 | IR: TryCatch | void TryCatch(bool) | +| ir.cpp:736:18:736:18 | IndirectReadSideEffect: s | Side effect instruction missing primary instruction in function $@ | ir.cpp:724:6:724:13 | IR: TryCatch | void TryCatch(bool) | +| ir.cpp:808:3:808:3 | IndirectMayWriteSideEffect: b | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:808:3:808:3 | IndirectReadSideEffect: b | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:808:7:808:7 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:808:7:808:7 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:809:3:809:3 | IndirectMayWriteSideEffect: b | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:809:3:809:3 | IndirectReadSideEffect: b | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:809:7:809:13 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:809:7:809:13 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:809:13:809:13 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:809:13:809:13 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:810:3:810:3 | IndirectMayWriteSideEffect: b | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:810:3:810:3 | IndirectReadSideEffect: b | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:810:7:810:26 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:810:7:810:26 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:810:25:810:25 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:810:25:810:25 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:816:3:816:3 | IndirectMayWriteSideEffect: m | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:816:3:816:3 | IndirectReadSideEffect: m | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:816:7:816:16 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:816:7:816:16 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:817:3:817:3 | IndirectMayWriteSideEffect: m | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:817:3:817:3 | IndirectReadSideEffect: m | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:817:7:817:29 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:817:7:817:29 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:822:3:822:3 | IndirectMayWriteSideEffect: b | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:822:3:822:3 | IndirectReadSideEffect: b | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:822:7:822:7 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:822:7:822:7 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:823:3:823:3 | IndirectMayWriteSideEffect: b | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:823:3:823:3 | IndirectReadSideEffect: b | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:823:7:823:13 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:823:7:823:13 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:823:13:823:13 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:823:13:823:13 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:824:3:824:3 | IndirectMayWriteSideEffect: b | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:824:3:824:3 | IndirectReadSideEffect: b | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:824:7:824:26 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:824:7:824:26 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:824:25:824:25 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:824:25:824:25 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:830:3:830:3 | IndirectMayWriteSideEffect: d | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:830:3:830:3 | IndirectReadSideEffect: d | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:830:7:830:17 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:830:7:830:17 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:831:3:831:3 | IndirectMayWriteSideEffect: d | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:831:3:831:3 | IndirectReadSideEffect: d | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:831:7:831:30 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:831:7:831:30 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | ir.cpp:799:6:799:25 | IR: HierarchyConversions | void HierarchyConversions() | +| ir.cpp:868:10:868:11 | BufferMayWriteSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | ir.cpp:867:1:867:14 | IR: String | void String::String() | +| ir.cpp:868:10:868:11 | IndirectReadSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | ir.cpp:867:1:867:14 | IR: String | void String::String() | +| ir.cpp:945:20:945:26 | BufferMayWriteSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | ir.cpp:940:6:940:16 | IR: OperatorNew | void OperatorNew() | +| ir.cpp:945:20:945:26 | IndirectReadSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | ir.cpp:940:6:940:16 | IR: OperatorNew | void OperatorNew() | +| membercallexpr.cpp:8:2:8:2 | IndirectMayWriteSideEffect: c | Side effect instruction missing primary instruction in function $@ | array_delete.cpp:5:6:5:6 | IR: f | void f() | +| membercallexpr.cpp:8:2:8:2 | IndirectMayWriteSideEffect: c | Side effect instruction missing primary instruction in function $@ | assignexpr.cpp:6:6:6:6 | IR: f | void f() | +| membercallexpr.cpp:8:2:8:2 | IndirectMayWriteSideEffect: c | Side effect instruction missing primary instruction in function $@ | constmemberaccess.cpp:6:6:6:6 | IR: f | void f() | +| membercallexpr.cpp:8:2:8:2 | IndirectMayWriteSideEffect: c | Side effect instruction missing primary instruction in function $@ | constructorinitializer.cpp:6:6:6:6 | IR: f | void f() | +| membercallexpr.cpp:8:2:8:2 | IndirectMayWriteSideEffect: c | Side effect instruction missing primary instruction in function $@ | defconstructornewexpr.cpp:3:6:3:6 | IR: f | void f() | +| membercallexpr.cpp:8:2:8:2 | IndirectMayWriteSideEffect: c | Side effect instruction missing primary instruction in function $@ | defdestructordeleteexpr.cpp:3:6:3:6 | IR: f | void f() | +| membercallexpr.cpp:8:2:8:2 | IndirectMayWriteSideEffect: c | Side effect instruction missing primary instruction in function $@ | deleteexpr.cpp:6:6:6:6 | IR: f | void f() | +| membercallexpr.cpp:8:2:8:2 | IndirectMayWriteSideEffect: c | Side effect instruction missing primary instruction in function $@ | fieldaccess.cpp:6:6:6:6 | IR: f | void f() | +| membercallexpr.cpp:8:2:8:2 | IndirectMayWriteSideEffect: c | Side effect instruction missing primary instruction in function $@ | membercallexpr.cpp:6:6:6:6 | IR: f | void f() | +| membercallexpr.cpp:8:2:8:2 | IndirectMayWriteSideEffect: c | Side effect instruction missing primary instruction in function $@ | membercallexpr_args.cpp:7:6:7:6 | IR: f | void f() | +| membercallexpr.cpp:8:2:8:2 | IndirectMayWriteSideEffect: c | Side effect instruction missing primary instruction in function $@ | newexpr.cpp:6:6:6:6 | IR: f | void f() | +| membercallexpr.cpp:8:2:8:2 | IndirectMayWriteSideEffect: c | Side effect instruction missing primary instruction in function $@ | pmcallexpr.cpp:6:6:6:6 | IR: f | void f() | +| membercallexpr.cpp:8:2:8:2 | IndirectMayWriteSideEffect: c | Side effect instruction missing primary instruction in function $@ | staticmembercallexpr.cpp:6:6:6:6 | IR: f | void f() | +| membercallexpr.cpp:8:2:8:2 | IndirectMayWriteSideEffect: c | Side effect instruction missing primary instruction in function $@ | staticmembercallexpr_args.cpp:7:6:7:6 | IR: f | void f() | +| membercallexpr.cpp:8:2:8:2 | IndirectReadSideEffect: c | Side effect instruction missing primary instruction in function $@ | array_delete.cpp:5:6:5:6 | IR: f | void f() | +| membercallexpr.cpp:8:2:8:2 | IndirectReadSideEffect: c | Side effect instruction missing primary instruction in function $@ | assignexpr.cpp:6:6:6:6 | IR: f | void f() | +| membercallexpr.cpp:8:2:8:2 | IndirectReadSideEffect: c | Side effect instruction missing primary instruction in function $@ | constmemberaccess.cpp:6:6:6:6 | IR: f | void f() | +| membercallexpr.cpp:8:2:8:2 | IndirectReadSideEffect: c | Side effect instruction missing primary instruction in function $@ | constructorinitializer.cpp:6:6:6:6 | IR: f | void f() | +| membercallexpr.cpp:8:2:8:2 | IndirectReadSideEffect: c | Side effect instruction missing primary instruction in function $@ | defconstructornewexpr.cpp:3:6:3:6 | IR: f | void f() | +| membercallexpr.cpp:8:2:8:2 | IndirectReadSideEffect: c | Side effect instruction missing primary instruction in function $@ | defdestructordeleteexpr.cpp:3:6:3:6 | IR: f | void f() | +| membercallexpr.cpp:8:2:8:2 | IndirectReadSideEffect: c | Side effect instruction missing primary instruction in function $@ | deleteexpr.cpp:6:6:6:6 | IR: f | void f() | +| membercallexpr.cpp:8:2:8:2 | IndirectReadSideEffect: c | Side effect instruction missing primary instruction in function $@ | fieldaccess.cpp:6:6:6:6 | IR: f | void f() | +| membercallexpr.cpp:8:2:8:2 | IndirectReadSideEffect: c | Side effect instruction missing primary instruction in function $@ | membercallexpr.cpp:6:6:6:6 | IR: f | void f() | +| membercallexpr.cpp:8:2:8:2 | IndirectReadSideEffect: c | Side effect instruction missing primary instruction in function $@ | membercallexpr_args.cpp:7:6:7:6 | IR: f | void f() | +| membercallexpr.cpp:8:2:8:2 | IndirectReadSideEffect: c | Side effect instruction missing primary instruction in function $@ | newexpr.cpp:6:6:6:6 | IR: f | void f() | +| membercallexpr.cpp:8:2:8:2 | IndirectReadSideEffect: c | Side effect instruction missing primary instruction in function $@ | pmcallexpr.cpp:6:6:6:6 | IR: f | void f() | +| membercallexpr.cpp:8:2:8:2 | IndirectReadSideEffect: c | Side effect instruction missing primary instruction in function $@ | staticmembercallexpr.cpp:6:6:6:6 | IR: f | void f() | +| membercallexpr.cpp:8:2:8:2 | IndirectReadSideEffect: c | Side effect instruction missing primary instruction in function $@ | staticmembercallexpr_args.cpp:7:6:7:6 | IR: f | void f() | +| membercallexpr_args.cpp:10:5:10:5 | IndirectMayWriteSideEffect: d | Side effect instruction missing primary instruction in function $@ | array_delete.cpp:5:6:5:6 | IR: f | void f() | +| membercallexpr_args.cpp:10:5:10:5 | IndirectMayWriteSideEffect: d | Side effect instruction missing primary instruction in function $@ | assignexpr.cpp:6:6:6:6 | IR: f | void f() | +| membercallexpr_args.cpp:10:5:10:5 | IndirectMayWriteSideEffect: d | Side effect instruction missing primary instruction in function $@ | constmemberaccess.cpp:6:6:6:6 | IR: f | void f() | +| membercallexpr_args.cpp:10:5:10:5 | IndirectMayWriteSideEffect: d | Side effect instruction missing primary instruction in function $@ | constructorinitializer.cpp:6:6:6:6 | IR: f | void f() | +| membercallexpr_args.cpp:10:5:10:5 | IndirectMayWriteSideEffect: d | Side effect instruction missing primary instruction in function $@ | defconstructornewexpr.cpp:3:6:3:6 | IR: f | void f() | +| membercallexpr_args.cpp:10:5:10:5 | IndirectMayWriteSideEffect: d | Side effect instruction missing primary instruction in function $@ | defdestructordeleteexpr.cpp:3:6:3:6 | IR: f | void f() | +| membercallexpr_args.cpp:10:5:10:5 | IndirectMayWriteSideEffect: d | Side effect instruction missing primary instruction in function $@ | deleteexpr.cpp:6:6:6:6 | IR: f | void f() | +| membercallexpr_args.cpp:10:5:10:5 | IndirectMayWriteSideEffect: d | Side effect instruction missing primary instruction in function $@ | fieldaccess.cpp:6:6:6:6 | IR: f | void f() | +| membercallexpr_args.cpp:10:5:10:5 | IndirectMayWriteSideEffect: d | Side effect instruction missing primary instruction in function $@ | membercallexpr.cpp:6:6:6:6 | IR: f | void f() | +| membercallexpr_args.cpp:10:5:10:5 | IndirectMayWriteSideEffect: d | Side effect instruction missing primary instruction in function $@ | membercallexpr_args.cpp:7:6:7:6 | IR: f | void f() | +| membercallexpr_args.cpp:10:5:10:5 | IndirectMayWriteSideEffect: d | Side effect instruction missing primary instruction in function $@ | newexpr.cpp:6:6:6:6 | IR: f | void f() | +| membercallexpr_args.cpp:10:5:10:5 | IndirectMayWriteSideEffect: d | Side effect instruction missing primary instruction in function $@ | pmcallexpr.cpp:6:6:6:6 | IR: f | void f() | +| membercallexpr_args.cpp:10:5:10:5 | IndirectMayWriteSideEffect: d | Side effect instruction missing primary instruction in function $@ | staticmembercallexpr.cpp:6:6:6:6 | IR: f | void f() | +| membercallexpr_args.cpp:10:5:10:5 | IndirectMayWriteSideEffect: d | Side effect instruction missing primary instruction in function $@ | staticmembercallexpr_args.cpp:7:6:7:6 | IR: f | void f() | +| membercallexpr_args.cpp:10:5:10:5 | IndirectReadSideEffect: d | Side effect instruction missing primary instruction in function $@ | array_delete.cpp:5:6:5:6 | IR: f | void f() | +| membercallexpr_args.cpp:10:5:10:5 | IndirectReadSideEffect: d | Side effect instruction missing primary instruction in function $@ | assignexpr.cpp:6:6:6:6 | IR: f | void f() | +| membercallexpr_args.cpp:10:5:10:5 | IndirectReadSideEffect: d | Side effect instruction missing primary instruction in function $@ | constmemberaccess.cpp:6:6:6:6 | IR: f | void f() | +| membercallexpr_args.cpp:10:5:10:5 | IndirectReadSideEffect: d | Side effect instruction missing primary instruction in function $@ | constructorinitializer.cpp:6:6:6:6 | IR: f | void f() | +| membercallexpr_args.cpp:10:5:10:5 | IndirectReadSideEffect: d | Side effect instruction missing primary instruction in function $@ | defconstructornewexpr.cpp:3:6:3:6 | IR: f | void f() | +| membercallexpr_args.cpp:10:5:10:5 | IndirectReadSideEffect: d | Side effect instruction missing primary instruction in function $@ | defdestructordeleteexpr.cpp:3:6:3:6 | IR: f | void f() | +| membercallexpr_args.cpp:10:5:10:5 | IndirectReadSideEffect: d | Side effect instruction missing primary instruction in function $@ | deleteexpr.cpp:6:6:6:6 | IR: f | void f() | +| membercallexpr_args.cpp:10:5:10:5 | IndirectReadSideEffect: d | Side effect instruction missing primary instruction in function $@ | fieldaccess.cpp:6:6:6:6 | IR: f | void f() | +| membercallexpr_args.cpp:10:5:10:5 | IndirectReadSideEffect: d | Side effect instruction missing primary instruction in function $@ | membercallexpr.cpp:6:6:6:6 | IR: f | void f() | +| membercallexpr_args.cpp:10:5:10:5 | IndirectReadSideEffect: d | Side effect instruction missing primary instruction in function $@ | membercallexpr_args.cpp:7:6:7:6 | IR: f | void f() | +| membercallexpr_args.cpp:10:5:10:5 | IndirectReadSideEffect: d | Side effect instruction missing primary instruction in function $@ | newexpr.cpp:6:6:6:6 | IR: f | void f() | +| membercallexpr_args.cpp:10:5:10:5 | IndirectReadSideEffect: d | Side effect instruction missing primary instruction in function $@ | pmcallexpr.cpp:6:6:6:6 | IR: f | void f() | +| membercallexpr_args.cpp:10:5:10:5 | IndirectReadSideEffect: d | Side effect instruction missing primary instruction in function $@ | staticmembercallexpr.cpp:6:6:6:6 | IR: f | void f() | +| membercallexpr_args.cpp:10:5:10:5 | IndirectReadSideEffect: d | Side effect instruction missing primary instruction in function $@ | staticmembercallexpr_args.cpp:7:6:7:6 | IR: f | void f() | +| ms_assume.cpp:13:21:13:35 | BufferMayWriteSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | ms_assume.cpp:11:5:11:8 | IR: main | int main(int, char*[]) | +| ms_assume.cpp:13:21:13:35 | IndirectReadSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | ms_assume.cpp:11:5:11:8 | IR: main | int main(int, char*[]) | +| ms_assume.cpp:14:21:14:21 | BufferMayWriteSideEffect: (const char *)... | Side effect instruction missing primary instruction in function $@ | ms_assume.cpp:11:5:11:8 | IR: main | int main(int, char*[]) | +| ms_assume.cpp:14:21:14:21 | IndirectReadSideEffect: (const char *)... | Side effect instruction missing primary instruction in function $@ | ms_assume.cpp:11:5:11:8 | IR: main | int main(int, char*[]) | +| ms_assume.cpp:28:18:28:23 | BufferMayWriteSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | ms_assume.cpp:11:5:11:8 | IR: main | int main(int, char*[]) | +| ms_assume.cpp:28:18:28:23 | IndirectReadSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | ms_assume.cpp:11:5:11:8 | IR: main | int main(int, char*[]) | +| ms_assume.cpp:28:31:28:31 | BufferMayWriteSideEffect: s | Side effect instruction missing primary instruction in function $@ | ms_assume.cpp:11:5:11:8 | IR: main | int main(int, char*[]) | +| ms_assume.cpp:28:31:28:31 | IndirectReadSideEffect: s | Side effect instruction missing primary instruction in function $@ | ms_assume.cpp:11:5:11:8 | IR: main | int main(int, char*[]) | +| no_dynamic_init.cpp:5:12:5:35 | BufferMayWriteSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | no_dynamic_init.cpp:4:3:4:8 | IR: ~Magic | void Magic::~Magic() | +| no_dynamic_init.cpp:5:12:5:35 | IndirectReadSideEffect: array to pointer conversion | Side effect instruction missing primary instruction in function $@ | no_dynamic_init.cpp:4:3:4:8 | IR: ~Magic | void Magic::~Magic() | +| parameterinitializer.cpp:8:12:8:21 | BufferMayWriteSideEffect: (char *)... | Side effect instruction missing primary instruction in function $@ | parameterinitializer.cpp:7:6:7:6 | IR: f | void f(int) | +| parameterinitializer.cpp:8:12:8:21 | IndirectReadSideEffect: (char *)... | Side effect instruction missing primary instruction in function $@ | parameterinitializer.cpp:7:6:7:6 | IR: f | void f(int) | +| parameterinitializer.cpp:27:3:27:6 | IndirectMayWriteSideEffect: my_c | Side effect instruction missing primary instruction in function $@ | allocators.cpp:14:5:14:8 | IR: main | int main() | +| parameterinitializer.cpp:27:3:27:6 | IndirectMayWriteSideEffect: my_c | Side effect instruction missing primary instruction in function $@ | no_dynamic_init.cpp:9:5:9:8 | IR: main | int main() | +| parameterinitializer.cpp:27:3:27:6 | IndirectMayWriteSideEffect: my_c | Side effect instruction missing primary instruction in function $@ | parameterinitializer.cpp:18:5:18:8 | IR: main | int main() | +| parameterinitializer.cpp:27:3:27:6 | IndirectMayWriteSideEffect: my_c | Side effect instruction missing primary instruction in function $@ | stream_it.cpp:16:5:16:8 | IR: main | int main() | +| parameterinitializer.cpp:27:3:27:6 | IndirectReadSideEffect: my_c | Side effect instruction missing primary instruction in function $@ | allocators.cpp:14:5:14:8 | IR: main | int main() | +| parameterinitializer.cpp:27:3:27:6 | IndirectReadSideEffect: my_c | Side effect instruction missing primary instruction in function $@ | no_dynamic_init.cpp:9:5:9:8 | IR: main | int main() | +| parameterinitializer.cpp:27:3:27:6 | IndirectReadSideEffect: my_c | Side effect instruction missing primary instruction in function $@ | parameterinitializer.cpp:18:5:18:8 | IR: main | int main() | +| parameterinitializer.cpp:27:3:27:6 | IndirectReadSideEffect: my_c | Side effect instruction missing primary instruction in function $@ | stream_it.cpp:16:5:16:8 | IR: main | int main() | +| pmcallexpr.cpp:8:7:8:12 | IndirectMayWriteSideEffect: (...) | Side effect instruction missing primary instruction in function $@ | array_delete.cpp:5:6:5:6 | IR: f | void f() | +| pmcallexpr.cpp:8:7:8:12 | IndirectMayWriteSideEffect: (...) | Side effect instruction missing primary instruction in function $@ | assignexpr.cpp:6:6:6:6 | IR: f | void f() | +| pmcallexpr.cpp:8:7:8:12 | IndirectMayWriteSideEffect: (...) | Side effect instruction missing primary instruction in function $@ | constmemberaccess.cpp:6:6:6:6 | IR: f | void f() | +| pmcallexpr.cpp:8:7:8:12 | IndirectMayWriteSideEffect: (...) | Side effect instruction missing primary instruction in function $@ | constructorinitializer.cpp:6:6:6:6 | IR: f | void f() | +| pmcallexpr.cpp:8:7:8:12 | IndirectMayWriteSideEffect: (...) | Side effect instruction missing primary instruction in function $@ | defconstructornewexpr.cpp:3:6:3:6 | IR: f | void f() | +| pmcallexpr.cpp:8:7:8:12 | IndirectMayWriteSideEffect: (...) | Side effect instruction missing primary instruction in function $@ | defdestructordeleteexpr.cpp:3:6:3:6 | IR: f | void f() | +| pmcallexpr.cpp:8:7:8:12 | IndirectMayWriteSideEffect: (...) | Side effect instruction missing primary instruction in function $@ | deleteexpr.cpp:6:6:6:6 | IR: f | void f() | +| pmcallexpr.cpp:8:7:8:12 | IndirectMayWriteSideEffect: (...) | Side effect instruction missing primary instruction in function $@ | fieldaccess.cpp:6:6:6:6 | IR: f | void f() | +| pmcallexpr.cpp:8:7:8:12 | IndirectMayWriteSideEffect: (...) | Side effect instruction missing primary instruction in function $@ | membercallexpr.cpp:6:6:6:6 | IR: f | void f() | +| pmcallexpr.cpp:8:7:8:12 | IndirectMayWriteSideEffect: (...) | Side effect instruction missing primary instruction in function $@ | membercallexpr_args.cpp:7:6:7:6 | IR: f | void f() | +| pmcallexpr.cpp:8:7:8:12 | IndirectMayWriteSideEffect: (...) | Side effect instruction missing primary instruction in function $@ | newexpr.cpp:6:6:6:6 | IR: f | void f() | +| pmcallexpr.cpp:8:7:8:12 | IndirectMayWriteSideEffect: (...) | Side effect instruction missing primary instruction in function $@ | pmcallexpr.cpp:6:6:6:6 | IR: f | void f() | +| pmcallexpr.cpp:8:7:8:12 | IndirectMayWriteSideEffect: (...) | Side effect instruction missing primary instruction in function $@ | staticmembercallexpr.cpp:6:6:6:6 | IR: f | void f() | +| pmcallexpr.cpp:8:7:8:12 | IndirectMayWriteSideEffect: (...) | Side effect instruction missing primary instruction in function $@ | staticmembercallexpr_args.cpp:7:6:7:6 | IR: f | void f() | +| pmcallexpr.cpp:8:7:8:12 | IndirectReadSideEffect: (...) | Side effect instruction missing primary instruction in function $@ | array_delete.cpp:5:6:5:6 | IR: f | void f() | +| pmcallexpr.cpp:8:7:8:12 | IndirectReadSideEffect: (...) | Side effect instruction missing primary instruction in function $@ | assignexpr.cpp:6:6:6:6 | IR: f | void f() | +| pmcallexpr.cpp:8:7:8:12 | IndirectReadSideEffect: (...) | Side effect instruction missing primary instruction in function $@ | constmemberaccess.cpp:6:6:6:6 | IR: f | void f() | +| pmcallexpr.cpp:8:7:8:12 | IndirectReadSideEffect: (...) | Side effect instruction missing primary instruction in function $@ | constructorinitializer.cpp:6:6:6:6 | IR: f | void f() | +| pmcallexpr.cpp:8:7:8:12 | IndirectReadSideEffect: (...) | Side effect instruction missing primary instruction in function $@ | defconstructornewexpr.cpp:3:6:3:6 | IR: f | void f() | +| pmcallexpr.cpp:8:7:8:12 | IndirectReadSideEffect: (...) | Side effect instruction missing primary instruction in function $@ | defdestructordeleteexpr.cpp:3:6:3:6 | IR: f | void f() | +| pmcallexpr.cpp:8:7:8:12 | IndirectReadSideEffect: (...) | Side effect instruction missing primary instruction in function $@ | deleteexpr.cpp:6:6:6:6 | IR: f | void f() | +| pmcallexpr.cpp:8:7:8:12 | IndirectReadSideEffect: (...) | Side effect instruction missing primary instruction in function $@ | fieldaccess.cpp:6:6:6:6 | IR: f | void f() | +| pmcallexpr.cpp:8:7:8:12 | IndirectReadSideEffect: (...) | Side effect instruction missing primary instruction in function $@ | membercallexpr.cpp:6:6:6:6 | IR: f | void f() | +| pmcallexpr.cpp:8:7:8:12 | IndirectReadSideEffect: (...) | Side effect instruction missing primary instruction in function $@ | membercallexpr_args.cpp:7:6:7:6 | IR: f | void f() | +| pmcallexpr.cpp:8:7:8:12 | IndirectReadSideEffect: (...) | Side effect instruction missing primary instruction in function $@ | newexpr.cpp:6:6:6:6 | IR: f | void f() | +| pmcallexpr.cpp:8:7:8:12 | IndirectReadSideEffect: (...) | Side effect instruction missing primary instruction in function $@ | pmcallexpr.cpp:6:6:6:6 | IR: f | void f() | +| pmcallexpr.cpp:8:7:8:12 | IndirectReadSideEffect: (...) | Side effect instruction missing primary instruction in function $@ | staticmembercallexpr.cpp:6:6:6:6 | IR: f | void f() | +| pmcallexpr.cpp:8:7:8:12 | IndirectReadSideEffect: (...) | Side effect instruction missing primary instruction in function $@ | staticmembercallexpr_args.cpp:7:6:7:6 | IR: f | void f() | +| pointer_to_member.cpp:23:6:23:8 | IndirectMayWriteSideEffect: obj | Side effect instruction missing primary instruction in function $@ | pointer_to_member.cpp:14:5:14:9 | IR: usePM | int usePM(int PM::*) | +| pointer_to_member.cpp:23:6:23:8 | IndirectReadSideEffect: obj | Side effect instruction missing primary instruction in function $@ | pointer_to_member.cpp:14:5:14:9 | IR: usePM | int usePM(int PM::*) | +| pointer_to_member.cpp:23:21:23:44 | IndirectMayWriteSideEffect: call to getFunctionMemberPointer | Side effect instruction missing primary instruction in function $@ | pointer_to_member.cpp:14:5:14:9 | IR: usePM | int usePM(int PM::*) | +| pointer_to_member.cpp:23:21:23:44 | IndirectReadSideEffect: call to getFunctionMemberPointer | Side effect instruction missing primary instruction in function $@ | pointer_to_member.cpp:14:5:14:9 | IR: usePM | int usePM(int PM::*) | +| pointer_to_member.cpp:24:17:24:40 | IndirectMayWriteSideEffect: call to getFunctionMemberPointer | Side effect instruction missing primary instruction in function $@ | pointer_to_member.cpp:14:5:14:9 | IR: usePM | int usePM(int PM::*) | +| pointer_to_member.cpp:24:17:24:40 | IndirectReadSideEffect: call to getFunctionMemberPointer | Side effect instruction missing primary instruction in function $@ | pointer_to_member.cpp:14:5:14:9 | IR: usePM | int usePM(int PM::*) | +| pointer_to_member.cpp:27:12:27:14 | IndirectMayWriteSideEffect: obj | Side effect instruction missing primary instruction in function $@ | pointer_to_member.cpp:14:5:14:9 | IR: usePM | int usePM(int PM::*) | +| pointer_to_member.cpp:27:12:27:14 | IndirectReadSideEffect: obj | Side effect instruction missing primary instruction in function $@ | pointer_to_member.cpp:14:5:14:9 | IR: usePM | int usePM(int PM::*) | +| static_init_templates.cpp:20:12:20:12 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | static_init_templates.cpp:15:1:15:18 | IR: MyClass | void MyClass::MyClass() | +| static_init_templates.cpp:20:12:20:12 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | static_init_templates.cpp:15:1:15:18 | IR: MyClass | void MyClass::MyClass() | +| staticmembercallexpr.cpp:8:2:8:2 | IndirectMayWriteSideEffect: c | Side effect instruction missing primary instruction in function $@ | array_delete.cpp:5:6:5:6 | IR: f | void f() | +| staticmembercallexpr.cpp:8:2:8:2 | IndirectMayWriteSideEffect: c | Side effect instruction missing primary instruction in function $@ | assignexpr.cpp:6:6:6:6 | IR: f | void f() | +| staticmembercallexpr.cpp:8:2:8:2 | IndirectMayWriteSideEffect: c | Side effect instruction missing primary instruction in function $@ | constmemberaccess.cpp:6:6:6:6 | IR: f | void f() | +| staticmembercallexpr.cpp:8:2:8:2 | IndirectMayWriteSideEffect: c | Side effect instruction missing primary instruction in function $@ | constructorinitializer.cpp:6:6:6:6 | IR: f | void f() | +| staticmembercallexpr.cpp:8:2:8:2 | IndirectMayWriteSideEffect: c | Side effect instruction missing primary instruction in function $@ | defconstructornewexpr.cpp:3:6:3:6 | IR: f | void f() | +| staticmembercallexpr.cpp:8:2:8:2 | IndirectMayWriteSideEffect: c | Side effect instruction missing primary instruction in function $@ | defdestructordeleteexpr.cpp:3:6:3:6 | IR: f | void f() | +| staticmembercallexpr.cpp:8:2:8:2 | IndirectMayWriteSideEffect: c | Side effect instruction missing primary instruction in function $@ | deleteexpr.cpp:6:6:6:6 | IR: f | void f() | +| staticmembercallexpr.cpp:8:2:8:2 | IndirectMayWriteSideEffect: c | Side effect instruction missing primary instruction in function $@ | fieldaccess.cpp:6:6:6:6 | IR: f | void f() | +| staticmembercallexpr.cpp:8:2:8:2 | IndirectMayWriteSideEffect: c | Side effect instruction missing primary instruction in function $@ | membercallexpr.cpp:6:6:6:6 | IR: f | void f() | +| staticmembercallexpr.cpp:8:2:8:2 | IndirectMayWriteSideEffect: c | Side effect instruction missing primary instruction in function $@ | membercallexpr_args.cpp:7:6:7:6 | IR: f | void f() | +| staticmembercallexpr.cpp:8:2:8:2 | IndirectMayWriteSideEffect: c | Side effect instruction missing primary instruction in function $@ | newexpr.cpp:6:6:6:6 | IR: f | void f() | +| staticmembercallexpr.cpp:8:2:8:2 | IndirectMayWriteSideEffect: c | Side effect instruction missing primary instruction in function $@ | pmcallexpr.cpp:6:6:6:6 | IR: f | void f() | +| staticmembercallexpr.cpp:8:2:8:2 | IndirectMayWriteSideEffect: c | Side effect instruction missing primary instruction in function $@ | staticmembercallexpr.cpp:6:6:6:6 | IR: f | void f() | +| staticmembercallexpr.cpp:8:2:8:2 | IndirectMayWriteSideEffect: c | Side effect instruction missing primary instruction in function $@ | staticmembercallexpr_args.cpp:7:6:7:6 | IR: f | void f() | +| staticmembercallexpr.cpp:8:2:8:2 | IndirectReadSideEffect: c | Side effect instruction missing primary instruction in function $@ | array_delete.cpp:5:6:5:6 | IR: f | void f() | +| staticmembercallexpr.cpp:8:2:8:2 | IndirectReadSideEffect: c | Side effect instruction missing primary instruction in function $@ | assignexpr.cpp:6:6:6:6 | IR: f | void f() | +| staticmembercallexpr.cpp:8:2:8:2 | IndirectReadSideEffect: c | Side effect instruction missing primary instruction in function $@ | constmemberaccess.cpp:6:6:6:6 | IR: f | void f() | +| staticmembercallexpr.cpp:8:2:8:2 | IndirectReadSideEffect: c | Side effect instruction missing primary instruction in function $@ | constructorinitializer.cpp:6:6:6:6 | IR: f | void f() | +| staticmembercallexpr.cpp:8:2:8:2 | IndirectReadSideEffect: c | Side effect instruction missing primary instruction in function $@ | defconstructornewexpr.cpp:3:6:3:6 | IR: f | void f() | +| staticmembercallexpr.cpp:8:2:8:2 | IndirectReadSideEffect: c | Side effect instruction missing primary instruction in function $@ | defdestructordeleteexpr.cpp:3:6:3:6 | IR: f | void f() | +| staticmembercallexpr.cpp:8:2:8:2 | IndirectReadSideEffect: c | Side effect instruction missing primary instruction in function $@ | deleteexpr.cpp:6:6:6:6 | IR: f | void f() | +| staticmembercallexpr.cpp:8:2:8:2 | IndirectReadSideEffect: c | Side effect instruction missing primary instruction in function $@ | fieldaccess.cpp:6:6:6:6 | IR: f | void f() | +| staticmembercallexpr.cpp:8:2:8:2 | IndirectReadSideEffect: c | Side effect instruction missing primary instruction in function $@ | membercallexpr.cpp:6:6:6:6 | IR: f | void f() | +| staticmembercallexpr.cpp:8:2:8:2 | IndirectReadSideEffect: c | Side effect instruction missing primary instruction in function $@ | membercallexpr_args.cpp:7:6:7:6 | IR: f | void f() | +| staticmembercallexpr.cpp:8:2:8:2 | IndirectReadSideEffect: c | Side effect instruction missing primary instruction in function $@ | newexpr.cpp:6:6:6:6 | IR: f | void f() | +| staticmembercallexpr.cpp:8:2:8:2 | IndirectReadSideEffect: c | Side effect instruction missing primary instruction in function $@ | pmcallexpr.cpp:6:6:6:6 | IR: f | void f() | +| staticmembercallexpr.cpp:8:2:8:2 | IndirectReadSideEffect: c | Side effect instruction missing primary instruction in function $@ | staticmembercallexpr.cpp:6:6:6:6 | IR: f | void f() | +| staticmembercallexpr.cpp:8:2:8:2 | IndirectReadSideEffect: c | Side effect instruction missing primary instruction in function $@ | staticmembercallexpr_args.cpp:7:6:7:6 | IR: f | void f() | +| staticmembercallexpr_args.cpp:10:4:10:4 | IndirectMayWriteSideEffect: d | Side effect instruction missing primary instruction in function $@ | array_delete.cpp:5:6:5:6 | IR: f | void f() | +| staticmembercallexpr_args.cpp:10:4:10:4 | IndirectMayWriteSideEffect: d | Side effect instruction missing primary instruction in function $@ | assignexpr.cpp:6:6:6:6 | IR: f | void f() | +| staticmembercallexpr_args.cpp:10:4:10:4 | IndirectMayWriteSideEffect: d | Side effect instruction missing primary instruction in function $@ | constmemberaccess.cpp:6:6:6:6 | IR: f | void f() | +| staticmembercallexpr_args.cpp:10:4:10:4 | IndirectMayWriteSideEffect: d | Side effect instruction missing primary instruction in function $@ | constructorinitializer.cpp:6:6:6:6 | IR: f | void f() | +| staticmembercallexpr_args.cpp:10:4:10:4 | IndirectMayWriteSideEffect: d | Side effect instruction missing primary instruction in function $@ | defconstructornewexpr.cpp:3:6:3:6 | IR: f | void f() | +| staticmembercallexpr_args.cpp:10:4:10:4 | IndirectMayWriteSideEffect: d | Side effect instruction missing primary instruction in function $@ | defdestructordeleteexpr.cpp:3:6:3:6 | IR: f | void f() | +| staticmembercallexpr_args.cpp:10:4:10:4 | IndirectMayWriteSideEffect: d | Side effect instruction missing primary instruction in function $@ | deleteexpr.cpp:6:6:6:6 | IR: f | void f() | +| staticmembercallexpr_args.cpp:10:4:10:4 | IndirectMayWriteSideEffect: d | Side effect instruction missing primary instruction in function $@ | fieldaccess.cpp:6:6:6:6 | IR: f | void f() | +| staticmembercallexpr_args.cpp:10:4:10:4 | IndirectMayWriteSideEffect: d | Side effect instruction missing primary instruction in function $@ | membercallexpr.cpp:6:6:6:6 | IR: f | void f() | +| staticmembercallexpr_args.cpp:10:4:10:4 | IndirectMayWriteSideEffect: d | Side effect instruction missing primary instruction in function $@ | membercallexpr_args.cpp:7:6:7:6 | IR: f | void f() | +| staticmembercallexpr_args.cpp:10:4:10:4 | IndirectMayWriteSideEffect: d | Side effect instruction missing primary instruction in function $@ | newexpr.cpp:6:6:6:6 | IR: f | void f() | +| staticmembercallexpr_args.cpp:10:4:10:4 | IndirectMayWriteSideEffect: d | Side effect instruction missing primary instruction in function $@ | pmcallexpr.cpp:6:6:6:6 | IR: f | void f() | +| staticmembercallexpr_args.cpp:10:4:10:4 | IndirectMayWriteSideEffect: d | Side effect instruction missing primary instruction in function $@ | staticmembercallexpr.cpp:6:6:6:6 | IR: f | void f() | +| staticmembercallexpr_args.cpp:10:4:10:4 | IndirectMayWriteSideEffect: d | Side effect instruction missing primary instruction in function $@ | staticmembercallexpr_args.cpp:7:6:7:6 | IR: f | void f() | +| staticmembercallexpr_args.cpp:10:4:10:4 | IndirectReadSideEffect: d | Side effect instruction missing primary instruction in function $@ | array_delete.cpp:5:6:5:6 | IR: f | void f() | +| staticmembercallexpr_args.cpp:10:4:10:4 | IndirectReadSideEffect: d | Side effect instruction missing primary instruction in function $@ | assignexpr.cpp:6:6:6:6 | IR: f | void f() | +| staticmembercallexpr_args.cpp:10:4:10:4 | IndirectReadSideEffect: d | Side effect instruction missing primary instruction in function $@ | constmemberaccess.cpp:6:6:6:6 | IR: f | void f() | +| staticmembercallexpr_args.cpp:10:4:10:4 | IndirectReadSideEffect: d | Side effect instruction missing primary instruction in function $@ | constructorinitializer.cpp:6:6:6:6 | IR: f | void f() | +| staticmembercallexpr_args.cpp:10:4:10:4 | IndirectReadSideEffect: d | Side effect instruction missing primary instruction in function $@ | defconstructornewexpr.cpp:3:6:3:6 | IR: f | void f() | +| staticmembercallexpr_args.cpp:10:4:10:4 | IndirectReadSideEffect: d | Side effect instruction missing primary instruction in function $@ | defdestructordeleteexpr.cpp:3:6:3:6 | IR: f | void f() | +| staticmembercallexpr_args.cpp:10:4:10:4 | IndirectReadSideEffect: d | Side effect instruction missing primary instruction in function $@ | deleteexpr.cpp:6:6:6:6 | IR: f | void f() | +| staticmembercallexpr_args.cpp:10:4:10:4 | IndirectReadSideEffect: d | Side effect instruction missing primary instruction in function $@ | fieldaccess.cpp:6:6:6:6 | IR: f | void f() | +| staticmembercallexpr_args.cpp:10:4:10:4 | IndirectReadSideEffect: d | Side effect instruction missing primary instruction in function $@ | membercallexpr.cpp:6:6:6:6 | IR: f | void f() | +| staticmembercallexpr_args.cpp:10:4:10:4 | IndirectReadSideEffect: d | Side effect instruction missing primary instruction in function $@ | membercallexpr_args.cpp:7:6:7:6 | IR: f | void f() | +| staticmembercallexpr_args.cpp:10:4:10:4 | IndirectReadSideEffect: d | Side effect instruction missing primary instruction in function $@ | newexpr.cpp:6:6:6:6 | IR: f | void f() | +| staticmembercallexpr_args.cpp:10:4:10:4 | IndirectReadSideEffect: d | Side effect instruction missing primary instruction in function $@ | pmcallexpr.cpp:6:6:6:6 | IR: f | void f() | +| staticmembercallexpr_args.cpp:10:4:10:4 | IndirectReadSideEffect: d | Side effect instruction missing primary instruction in function $@ | staticmembercallexpr.cpp:6:6:6:6 | IR: f | void f() | +| staticmembercallexpr_args.cpp:10:4:10:4 | IndirectReadSideEffect: d | Side effect instruction missing primary instruction in function $@ | staticmembercallexpr_args.cpp:7:6:7:6 | IR: f | void f() | +| stream_it.cpp:19:13:19:14 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | allocators.cpp:14:5:14:8 | IR: main | int main() | +| stream_it.cpp:19:13:19:14 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | no_dynamic_init.cpp:9:5:9:8 | IR: main | int main() | +| stream_it.cpp:19:13:19:14 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | parameterinitializer.cpp:18:5:18:8 | IR: main | int main() | +| stream_it.cpp:19:13:19:14 | BufferMayWriteSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | stream_it.cpp:16:5:16:8 | IR: main | int main() | +| stream_it.cpp:19:13:19:14 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | allocators.cpp:14:5:14:8 | IR: main | int main() | +| stream_it.cpp:19:13:19:14 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | no_dynamic_init.cpp:9:5:9:8 | IR: main | int main() | +| stream_it.cpp:19:13:19:14 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | parameterinitializer.cpp:18:5:18:8 | IR: main | int main() | +| stream_it.cpp:19:13:19:14 | IndirectReadSideEffect: (reference to) | Side effect instruction missing primary instruction in function $@ | stream_it.cpp:16:5:16:8 | IR: main | int main() | instructionWithoutSuccessor | VacuousDestructorCall.cpp:2:29:2:29 | InitializeParameter: y | | assume0.cpp:7:2:7:2 | CallSideEffect: call to f |