summaryrefslogtreecommitdiff
path: root/src/systemc/core/scheduler.hh
diff options
context:
space:
mode:
authorGabe Black <gabeblack@google.com>2018-09-27 01:16:42 -0700
committerGabe Black <gabeblack@google.com>2018-10-16 00:38:23 +0000
commit5bdeb1a432430dcb265cef77fa9365eceddce7d7 (patch)
tree83cd6f4e0601dd52e2d226e1b8fe61e8696c2f0f /src/systemc/core/scheduler.hh
parent07cad60bb0865d95cfe4c5ce2ea08d7c8d33f34f (diff)
downloadgem5-5bdeb1a432430dcb265cef77fa9365eceddce7d7.tar.xz
systemc: Modify reportifyException to keep sc_reports in scope.
reportifyException was sometimes indirectly creating temporary sc_report objects which would go out of scope when they were returned. The later code which tried to print them would then read garbage. Change-Id: I0a744eb029c62bf2ffee83db0a0e6dcbe3e60f7d Reviewed-on: https://gem5-review.googlesource.com/c/13190 Reviewed-by: Gabe Black <gabeblack@google.com> Maintainer: Gabe Black <gabeblack@google.com>
Diffstat (limited to 'src/systemc/core/scheduler.hh')
-rw-r--r--src/systemc/core/scheduler.hh4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/systemc/core/scheduler.hh b/src/systemc/core/scheduler.hh
index de9d627c1..83585dd2d 100644
--- a/src/systemc/core/scheduler.hh
+++ b/src/systemc/core/scheduler.hh
@@ -365,7 +365,7 @@ class Scheduler
uint64_t changeStamp() { return _changeStamp; }
- void throwToScMain(const ::sc_core::sc_report *r=nullptr);
+ void throwToScMain();
Status status() { return _status; }
void status(Status s) { _status = s; }
@@ -511,7 +511,7 @@ Scheduler::TimeSlot::process()
scheduler.completeTimeSlot(this);
}
-const ::sc_core::sc_report *reportifyException();
+const ::sc_core::sc_report reportifyException();
} // namespace sc_gem5