From 0e4917751ec0d5e1a7357fe9950b0bc8c1d84f38 Mon Sep 17 00:00:00 2001 From: Jonah Graham Date: Thu, 8 Apr 2021 11:41:57 -0400 Subject: [PATCH] Bug 572581: Fix uninit field access MIExpressionsTest.testNestedBaseChildrenBug accesses this field like this -data-evaluate-expression "*((((*(class Base*) this)).pNested))" which, as pNested isn't init, can cause a Cannot access memory at address 0x0 error. Change-Id: Ie6ba01be3499df6e72e714bc5c02dcd5355468bf --- .../data/launch/src/ExpressionTestApp.cc | 1 + 1 file changed, 1 insertion(+) diff --git a/dsf-gdb/org.eclipse.cdt.tests.dsf.gdb/data/launch/src/ExpressionTestApp.cc b/dsf-gdb/org.eclipse.cdt.tests.dsf.gdb/data/launch/src/ExpressionTestApp.cc index fe113029acd..855925ba6c8 100644 --- a/dsf-gdb/org.eclipse.cdt.tests.dsf.gdb/data/launch/src/ExpressionTestApp.cc +++ b/dsf-gdb/org.eclipse.cdt.tests.dsf.gdb/data/launch/src/ExpressionTestApp.cc @@ -78,6 +78,7 @@ public: BaseTest() {} void test() { nested = 8; + pNested = &nested; return; } Base Base; // make sure we don't get confused by the same name