]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Use foreach, not lmap, for tcl <= 8.5 compat
authorJørgen Kvalsvik <j@lambda.is>
Sun, 14 Jul 2024 19:39:44 +0000 (21:39 +0200)
committerJørgen Kvalsvik <j@lambda.is>
Wed, 17 Jul 2024 21:31:33 +0000 (23:31 +0200)
lmap was introduced in tcl 8.6, and while it was released in 2012, lmap
does not really make too much of a difference to warrant the friction on
consverative (and relevant) systems.

gcc/testsuite/ChangeLog:

* lib/gcov.exp: Use foreach, not lmap, for tcl <= 8.5 compat.

gcc/testsuite/lib/gcov.exp

index e49f1011884c060c1c6c924042c6f9520235c6a7..91d9e85f8cfe2f4977624e02cde9e4c9e79886fd 100644 (file)
@@ -512,25 +512,29 @@ proc verify-filters { testname testcase file expected unexpected } {
 
     set seen [lsort -unique $seen]
 
-    set expected [lmap key $expected {
-       if { $key in $seen } continue
-       set key
-    }]
-    set unexpected [lmap key $unexpected {
-       if { $key ni $seen } continue
-       set key
-    }]
-
-    foreach sym $expected {
+    set ex {}
+    foreach key $expected {
+       if { $key ni $seen } {
+           lappend ex $key
+       }
+    }
+    set unex {}
+    foreach key $unexpected {
+       if { $key in $seen } {
+           lappend unex $key
+       }
+    }
+
+    foreach sym $ex {
        fail "Did not see expected symbol '$sym'"
     }
 
-    foreach sym $unexpected {
+    foreach sym $unex {
        fail "Found unexpected symbol '$sym'"
     }
 
     close $fd
-    return [expr [llength $expected] + [llength $unexpected]]
+    return [expr [llength $ex] + [llength $unex]]
 }
 
 proc gcov-pytest-format-line { args } {