X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Foutput%2Fspv%2Fxml-parser-generator;h=9109d56f95ad3ce98a4e6d83bf8971f44f331214;hb=95cde62bdf5210c1c60dad5598a888b864f93161;hp=a0d0081db3a79acc70abf0e5e6a4172f7c3c91df;hpb=6cbd13aef6c8f5f7c363a6ebc5468863b558c4d3;p=pspp diff --git a/src/output/spv/xml-parser-generator b/src/output/spv/xml-parser-generator index a0d0081db3..9109d56f95 100644 --- a/src/output/spv/xml-parser-generator +++ b/src/output/spv/xml-parser-generator @@ -295,7 +295,7 @@ used_enums = set() def print_members(attributes, rhs, indent): attrs = [] new_enums = set() - for unique_name, (xml_name, value, required) in attributes.items(): + for unique_name, (xml_name, value, required) in sorted(attributes.items()): c_name = name_to_id(unique_name) if type(value) is set: if len(value) <= 1: @@ -342,7 +342,7 @@ def print_members(attributes, rhs, indent): else: assert False - for enum_name in new_enums: + for enum_name in sorted(new_enums): used_enums.add(enum_name) c_name = name_to_id(enum_name) print('\nenum %s%s {' % (prefix, c_name)) @@ -900,7 +900,7 @@ void name += '%d' % i if type(value[1]) is set: print(' static const struct spvxml_node_class *const %s[] = {' % name) - for ref_type in value[1]: + for ref_type in sorted(value[1]): print(' &%(prefix)s%(ref_type)s_class,' % {'prefix': prefix, 'ref_type': name_to_id(ref_type)})