summaryrefslogtreecommitdiff
path: root/test/test32.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'test/test32.cpp')
-rw-r--r--test/test32.cpp28
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");
+ }
};