libstdc++: Reorder printer registrations in printers.py

Register StdIntegralConstantPrinter with the other C++11 printers, and
register StdTextEncodingPrinter after C++20 printers.

libstdc++-v3/ChangeLog:

	* python/libstdcxx/v6/printers.py: Reorder registrations.
This commit is contained in:
Jonathan Wakely 2024-11-28 15:23:25 +00:00 committed by Jonathan Wakely
parent fe04901737
commit 6bba4ca26c
No known key found for this signature in database

View file

@ -2830,10 +2830,6 @@ def build_libstdcxx_dictionary():
# vector<bool>
libstdcxx_printer.add_version('std::', 'locale', StdLocalePrinter)
libstdcxx_printer.add_version('std::', 'integral_constant',
StdIntegralConstantPrinter)
libstdcxx_printer.add_version('std::', 'text_encoding',
StdTextEncodingPrinter)
if hasattr(gdb.Value, 'dynamic_type'):
libstdcxx_printer.add_version('std::', 'error_code',
@ -2896,6 +2892,8 @@ def build_libstdcxx_dictionary():
StdChronoDurationPrinter)
libstdcxx_printer.add_version('std::chrono::', 'time_point',
StdChronoTimePointPrinter)
libstdcxx_printer.add_version('std::', 'integral_constant',
StdIntegralConstantPrinter)
# std::regex components
libstdcxx_printer.add_version('std::__detail::', '_State',
@ -2971,6 +2969,9 @@ def build_libstdcxx_dictionary():
# libstdcxx_printer.add_version('std::chrono::(anonymous namespace)', 'Rule',
# StdChronoTimeZoneRulePrinter)
# C++26 components
libstdcxx_printer.add_version('std::', 'text_encoding',
StdTextEncodingPrinter)
# Extensions.
libstdcxx_printer.add_version('__gnu_cxx::', 'slist', StdSlistPrinter)