From af2d420b421c6e277c19e113dad0d7af3bb7b8d2 Mon Sep 17 00:00:00 2001 From: "Daniel R. Carvalho" Date: Mon, 15 Mar 2021 00:07:18 -0300 Subject: [PATCH] base-stats: Fix self addition bug in addStatGroup A group cannot be added to itself; otherwise, it would create a cyclic dependency. Change-Id: I2e42f84814c675e8d5318cfda2d99b1b394758aa Signed-off-by: Daniel R. Carvalho Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/43011 Tested-by: kokoro Reviewed-by: Giacomo Travaglini Maintainer: Giacomo Travaglini --- src/base/stats/group.cc | 1 + 1 file changed, 1 insertion(+) diff --git a/src/base/stats/group.cc b/src/base/stats/group.cc index 675638c13a..2350dd54cf 100644 --- a/src/base/stats/group.cc +++ b/src/base/stats/group.cc @@ -113,6 +113,7 @@ Group::addStat(statistics::Info *info) void Group::addStatGroup(const char *name, Group *block) { + panic_if(block == this, "Stat group can't be added to itself"); panic_if(statGroups.find(name) != statGroups.end(), "Stats of the same group share the same name `%s`.\n", name);