diff --git a/cpp/ql/test/library-tests/variables/this/this.cpp b/cpp/ql/test/library-tests/variables/this/this.cpp new file mode 100644 index 00000000000..3ffaefdaed0 --- /dev/null +++ b/cpp/ql/test/library-tests/variables/this/this.cpp @@ -0,0 +1,9 @@ +class TestImplicitThis +{ +public: + int field; + + int get() const { + return field + this->field + get() + this->get(); + } +}; diff --git a/cpp/ql/test/library-tests/variables/this/this.expected b/cpp/ql/test/library-tests/variables/this/this.expected new file mode 100644 index 00000000000..a42ca34e33f --- /dev/null +++ b/cpp/ql/test/library-tests/variables/this/this.expected @@ -0,0 +1,2 @@ +| this.cpp:7:16:7:20 | this | +| this.cpp:7:38:7:40 | this | diff --git a/cpp/ql/test/library-tests/variables/this/this.ql b/cpp/ql/test/library-tests/variables/this/this.ql new file mode 100644 index 00000000000..6c8b6206b06 --- /dev/null +++ b/cpp/ql/test/library-tests/variables/this/this.ql @@ -0,0 +1,5 @@ +import cpp + +from ThisExpr te +where te.isCompilerGenerated() +select te