mem: Fix some reference use in range loops
authorNikos Nikoleris <nikos.nikoleris@arm.com>
Thu, 17 Sep 2020 17:09:32 +0000 (18:09 +0100)
committerNikos Nikoleris <nikos.nikoleris@arm.com>
Mon, 28 Sep 2020 22:38:11 +0000 (22:38 +0000)
This change fixes two cases of range loops, one where we can't use
lvalue reference, and one more where we have to use an lvalue
reference as we can't create a copy. In both cases clang would warn.

Change-Id: I760aa094af66be32a150bad37acc21d6fd512a65
Signed-off-by: Nikos Nikoleris <nikos.nikoleris@arm.com>
Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/34776
Reviewed-by: Jason Lowe-Power <power.jg@gmail.com>
Maintainer: Jason Lowe-Power <power.jg@gmail.com>
Tested-by: kokoro <noreply+kokoro@google.com>
src/mem/ruby/common/BoolVec.cc
src/mem/ruby/slicc_interface/RubySlicc_Util.hh
src/mem/ruby/system/Sequencer.cc

index 603f714cedb1acc618ec1eac13b6988902c89824..1c2953288c39b6d34da1112792a143e91a3382b3 100644 (file)
@@ -41,8 +41,8 @@
 #include <vector>
 
 std::ostream& operator<<(std::ostream& os, const BoolVec& myvector) {
-    for (const auto& it: myvector) {
-        os << " " << it;
+    for (const bool e: myvector) {
+        os << " " << e;
     }
     return os;
 }
index 8ff8884aae06c1aa140b50b508a533985e627f98..155d134dff1eaf877942c4484b3eda25e5694e28 100644 (file)
@@ -256,8 +256,8 @@ inline int
 countBoolVec(BoolVec bVec)
 {
     int count = 0;
-    for (const auto &it: bVec) {
-        if (it) {
+    for (const bool e: bVec) {
+        if (e) {
             count++;
         }
     }
index 75c58d600e61b2588e851275d6728136385166fd..dbc85c4182a21822b48c2c44d04cd908e9ace544 100644 (file)
@@ -167,7 +167,7 @@ Sequencer::wakeup()
     int total_outstanding = 0;
 
     for (const auto &table_entry : m_RequestTable) {
-        for (const auto seq_req : table_entry.second) {
+        for (const auto &seq_req : table_entry.second) {
             if (current_time - seq_req.issue_time < m_deadlock_threshold)
                 continue;