From fcc55955e227c5cfce26518013454af3128a6678 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tiago=20M=C3=BCck?= Date: Tue, 8 Dec 2020 15:19:59 -0600 Subject: [PATCH] mem-ruby: removed Message copy constructors MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Prevents error with deprecated implicitly-declared operator= when Message assignment operator is used. The copy constructor in the Message class and the ones generated from SLICC are not doing anything special so use the compiler-generated ones instead. Change-Id: I0edec4a44cbb7858f07ed2f2f189455994055c33 Signed-off-by: Tiago Mück Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/41813 Reviewed-by: Jason Lowe-Power Maintainer: Jason Lowe-Power Tested-by: kokoro --- src/mem/ruby/slicc_interface/Message.hh | 7 +------ src/mem/slicc/symbols/Type.py | 20 ++------------------ 2 files changed, 3 insertions(+), 24 deletions(-) diff --git a/src/mem/ruby/slicc_interface/Message.hh b/src/mem/ruby/slicc_interface/Message.hh index d7acd2c015..b8449e7bac 100644 --- a/src/mem/ruby/slicc_interface/Message.hh +++ b/src/mem/ruby/slicc_interface/Message.hh @@ -62,12 +62,7 @@ class Message m_DelayedTicks(0), m_msg_counter(0) { } - Message(const Message &other) - : m_time(other.m_time), - m_LastEnqueueTime(other.m_LastEnqueueTime), - m_DelayedTicks(other.m_DelayedTicks), - m_msg_counter(other.m_msg_counter) - { } + Message(const Message &other) = default; virtual ~Message() { } diff --git a/src/mem/slicc/symbols/Type.py b/src/mem/slicc/symbols/Type.py index 4e064b56fe..85a3c41166 100644 --- a/src/mem/slicc/symbols/Type.py +++ b/src/mem/slicc/symbols/Type.py @@ -1,4 +1,4 @@ -# Copyright (c) 2020 ARM Limited +# Copyright (c) 2020-2021 ARM Limited # All rights reserved. # # The license below extends only to copyright in the software and shall @@ -259,23 +259,7 @@ $klass ${{self.c_ident}}$parent code('}') # ******** Copy constructor ******** - if not self.isGlobal: - code('${{self.c_ident}}(const ${{self.c_ident}}&other)') - - # Call superclass constructor - if "interface" in self: - code(' : ${{self["interface"]}}(other)') - - code('{') - code.indent() - - for dm in self.data_members.values(): - code('m_${{dm.ident}} = other.m_${{dm.ident}};') - - code.dedent() - code('}') - else: - code('${{self.c_ident}}(const ${{self.c_ident}}&) = default;') + code('${{self.c_ident}}(const ${{self.c_ident}}&) = default;') # ******** Assignment operator ********