[pushed,1/3] pretty-print: add selftest coverage for numbered args

Message ID 20240110134105.749310-1-dmalcolm@redhat.com
State Committed
Commit 7daa935c7997f3d09536d6aeab91bff2b68ca297
Headers
Series [pushed,1/3] pretty-print: add selftest coverage for numbered args |

Commit Message

David Malcolm Jan. 10, 2024, 1:41 p.m. UTC
  No functional change intended.

Successfully bootstrapped & regrtested on x86_64-pc-linux-gnu.
Pushed to trunk as r14-7104-g7daa935c7997f3.

gcc/ChangeLog:
	* pretty-print.cc (selftest::test_pp_format): Add selftest
	coverage for numbered args.

Signed-off-by: David Malcolm <dmalcolm@redhat.com>
---
 gcc/pretty-print.cc | 14 ++++++++++++++
 1 file changed, 14 insertions(+)
  

Patch

diff --git a/gcc/pretty-print.cc b/gcc/pretty-print.cc
index fd4c38ed3eb4..859ae2a273db 100644
--- a/gcc/pretty-print.cc
+++ b/gcc/pretty-print.cc
@@ -2605,6 +2605,20 @@  test_pp_format ()
   assert_pp_format (SELFTEST_LOCATION, "item 3 of 7", "item %i of %i", 3, 7);
   assert_pp_format (SELFTEST_LOCATION, "problem with `bar' at line 10",
 		    "problem with %qs at line %i", "bar", 10);
+
+  /* Verified numbered args.  */
+  assert_pp_format (SELFTEST_LOCATION,
+		    "foo: second bar: first",
+		    "foo: %2$s bar: %1$s",
+		    "first", "second");
+  assert_pp_format (SELFTEST_LOCATION,
+		    "foo: 1066 bar: 1776",
+		    "foo: %2$i bar: %1$i",
+		    1776, 1066);
+  assert_pp_format (SELFTEST_LOCATION,
+		    "foo: second bar: 1776",
+		    "foo: %2$s bar: %1$i",
+		    1776, "second");
 }
 
 /* A subclass of pretty_printer for use by test_prefixes_and_wrapping.  */