From 23ddfa1bac02499327e77e40a9930ce4a4e635a1 Mon Sep 17 00:00:00 2001
From: Gaius Mulley <gaiusmod2@gmail.com>
Date: Tue, 24 Oct 2023 21:13:01 +0100
Subject: [PATCH] modula2: gcc/m2/gm2-libs/M2Dependent.mod initialize all
 record fields.

Initialize all sub fields within mptr.  Valgrind detected
uninitialized fields in M2Dependent.mod.  CreateModule must ensure all
sub fields are initialized.

gcc/m2/ChangeLog:

	* gm2-libs/M2Dependent.mod (CreateModule): Initialize all
	dependency fields for DependencyList.

Signed-off-by: Gaius Mulley <gaiusmod2@gmail.com>
---
 gcc/m2/gm2-libs/M2Dependent.mod | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/gcc/m2/gm2-libs/M2Dependent.mod b/gcc/m2/gm2-libs/M2Dependent.mod
index 47bbf13aed4c..911113fc00bc 100644
--- a/gcc/m2/gm2-libs/M2Dependent.mod
+++ b/gcc/m2/gm2-libs/M2Dependent.mod
@@ -91,6 +91,9 @@ BEGIN
    mptr^.init := init ;
    mptr^.fini := fini ;
    mptr^.dependency.proc := dependencies ;
+   mptr^.dependency.forced := FALSE ;
+   mptr^.dependency.forc := FALSE ;
+   mptr^.dependency.appl := FALSE ;
    mptr^.dependency.state := unregistered ;
    mptr^.prev := NIL ;
    mptr^.next := NIL ;
-- 
GitLab