aboutsummaryrefslogtreecommitdiff
path: root/tool/mkpragmatab.tcl
diff options
context:
space:
mode:
Diffstat (limited to 'tool/mkpragmatab.tcl')
-rw-r--r--tool/mkpragmatab.tcl7
1 files changed, 5 insertions, 2 deletions
diff --git a/tool/mkpragmatab.tcl b/tool/mkpragmatab.tcl
index 81ef0ea00..70988cf82 100644
--- a/tool/mkpragmatab.tcl
+++ b/tool/mkpragmatab.tcl
@@ -528,10 +528,13 @@ foreach f [lsort [array names allflags]] {
set fv [expr {$fv*2}]
}
-# Sort the column lists so that longer column lists occur first
+# Sort the column lists so that longer column lists occur first.
+# In the event of a tie, sort column lists lexicographically.
#
proc colscmp {a b} {
- return [expr {[llength $b] - [llength $a]}]
+ set rc [expr {[llength $b] - [llength $a]}]
+ if {$rc} {return $rc}
+ return [string compare $a $b]
}
set cols_list [lsort -command colscmp $cols_list]