about summary refs log tree commit diff
path: root/src/etc/generate-deriving-span-tests.py
diff options
context:
space:
mode:
authorvarkor <github@varkor.com>2018-04-16 23:32:28 +0100
committervarkor <github@varkor.com>2018-04-25 11:26:47 +0100
commit6eb4f0f7fd44026a2353a620dee39d379a8e4a29 (patch)
tree32a1651b426cfd9bf19338ff65f86d4ac3fa5409 /src/etc/generate-deriving-span-tests.py
parentcc794209681d6b11a63282bcd1513caa50127816 (diff)
downloadrust-6eb4f0f7fd44026a2353a620dee39d379a8e4a29.tar.gz
rust-6eb4f0f7fd44026a2353a620dee39d379a8e4a29.zip
Ensure derive(PartialOrd) is no longer accidentally exponential
Previously, two comparison operations would be generated for each field, each of which could delegate to another derived PartialOrd. Now we use ordering and optional chaining to ensure each pair of fields is only compared once.
Diffstat (limited to 'src/etc/generate-deriving-span-tests.py')
-rwxr-xr-xsrc/etc/generate-deriving-span-tests.py2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/etc/generate-deriving-span-tests.py b/src/etc/generate-deriving-span-tests.py
index edb9389c00c..e248f471395 100755
--- a/src/etc/generate-deriving-span-tests.py
+++ b/src/etc/generate-deriving-span-tests.py
@@ -122,7 +122,7 @@ traits = {
 
 for (trait, supers, errs) in [('Clone', [], 1),
                               ('PartialEq', [], 2),
-                              ('PartialOrd', ['PartialEq'], 5),
+                              ('PartialOrd', ['PartialEq'], 2),
                               ('Eq', ['PartialEq'], 1),
                               ('Ord', ['Eq', 'PartialOrd', 'PartialEq'], 1),
                               ('Debug', [], 1),