diff options
Diffstat (limited to 'test/test32.cpp')
-rw-r--r-- | test/test32.cpp | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/test/test32.cpp b/test/test32.cpp index e38d7aa..e97a3e7 100644 --- a/test/test32.cpp +++ b/test/test32.cpp @@ -5,6 +5,10 @@ struct Data1 int val; Data1 *ptrval; int arr[3]; + Data1 *getData3() const + { + return ptrval; + } }; struct Data2 : public Data1 @@ -197,4 +201,28 @@ class Object1 paranuckerInternalTest("=", "linkedReverseVars", "ptr1"); } } + + void func8(Data1 *ptr1) + { + paranuckerInternalTest("=", "knownVars", "ptr1"); + paranuckerInternalTest("=", "knownNonNullVars", ""); + paranuckerInternalTest("=", "knownNullVars", ""); + paranuckerInternalTest("=", "needCheckNullVars", "ptr1"); + paranuckerInternalTest("=", "linkedVars", "ptr1"); + paranuckerInternalTest("=", "linkedReverseVars", "ptr1"); + Data1 *const var1 = getData2(); + paranuckerInternalTest("=", "knownVars", "ptr1 var1"); + paranuckerInternalTest("=", "knownNonNullVars", "var1"); + paranuckerInternalTest("=", "knownNullVars", ""); + paranuckerInternalTest("=", "needCheckNullVars", "ptr1"); + paranuckerInternalTest("=", "linkedVars", "ptr1"); + paranuckerInternalTest("=", "linkedReverseVars", "ptr1"); + Data1 *var2 = var1->getData3(); + paranuckerInternalTest("=", "knownVars", "ptr1 var1 var2"); + paranuckerInternalTest("=", "knownNonNullVars", "var1"); + paranuckerInternalTest("=", "knownNullVars", ""); + paranuckerInternalTest("=", "needCheckNullVars", "ptr1 var2"); + paranuckerInternalTest("=", "linkedVars", "ptr1"); + paranuckerInternalTest("=", "linkedReverseVars", "ptr1"); + } }; |