From 7a2b20cff3446f09c2214599a57186014337186f Mon Sep 17 00:00:00 2001 From: Wilson Snyder Date: Fri, 26 Dec 2025 21:45:52 -0500 Subject: [PATCH] Fix formatting of %p to be spaceless --- src/V3Width.cpp | 2 +- test_regress/t/t_display.out | 4 ++-- test_regress/t/t_display_p_elab.v | 2 +- test_regress/t/t_display_signed.out | 8 ++++---- test_regress/t/t_display_time.out | 20 ++++++++++---------- 5 files changed, 18 insertions(+), 18 deletions(-) diff --git a/src/V3Width.cpp b/src/V3Width.cpp index b3b9f8afe..f929c3126 100644 --- a/src/V3Width.cpp +++ b/src/V3Width.cpp @@ -5896,7 +5896,7 @@ class WidthVisitor final : public VNVisitor { if (fmt == "%0") { newFormat += "'h%0h"; // IEEE our choice } else { - newFormat += "%d"; + newFormat += "%0d"; // UVM tests require %0d } } if (argp) argp = VN_AS(argp->nextp(), NodeExpr); diff --git a/test_regress/t/t_display.out b/test_regress/t/t_display.out index c9e9c744f..f4c9a36bb 100644 --- a/test_regress/t/t_display.out +++ b/test_regress/t/t_display.out @@ -33,8 +33,8 @@ a: -0.4=> 0.4 0 0 0 [0] %c=m %0c=m [0] %v=St0 St0 St0 St0 St0 St1 St1 St0 St0 %0v=St0 St0 St0 St0 St0 St1 St1 St0 St0 %v=St0 St0 St0 St0 St0 St1 St0 St1 St0 St1 St0 St1 St1 St1 St0 St1 St1 St1 St0 St1 St1 St1 St0 St1 St1 St1 St1 St0 St0 St1 St1 St0 St0 St1 St1 St0 St0 St1 St1 St0 St0 %0v=St0 St0 St0 St0 St0 St1 St0 St1 St0 St1 St0 St1 St1 St1 St0 St1 St1 St1 St0 St1 St1 St1 St0 St1 St1 St1 St1 St0 St0 St1 St1 St0 St0 St1 St1 St0 St0 St1 St1 St0 St0 %v=St0 St0 St0 St0 St0 St1 St0 St1 St0 St1 St0 St1 St1 St1 St1 St0 St0 St0 St0 St0 St1 St0 St0 St1 St0 St0 St0 St1 St1 St0 St1 St0 St0 St0 St1 St0 St1 St0 St1 St1 St0 St0 St1 St1 St1 St1 St0 St0 St0 St0 St0 St0 St1 St0 St0 St1 St0 St0 St0 St1 St1 St0 St1 St0 St0 St0 St1 St0 St1 St0 St1 St1 St0 St0 St1 St1 St1 St1 St0 St0 St0 %0v=St0 St0 St0 St0 St0 St1 St0 St1 St0 St1 St0 St1 St1 St1 St1 St0 St0 St0 St0 St0 St1 St0 St0 St1 St0 St0 St0 St1 St1 St0 St1 St0 St0 St0 St1 St0 St1 St0 St1 St1 St0 St0 St1 St1 St1 St1 St0 St0 St0 St0 St0 St0 St1 St0 St0 St1 St0 St0 St0 St1 St1 St0 St1 St0 St0 St0 St1 St0 St1 St0 St1 St1 St0 St0 St1 St1 St1 St1 St0 St0 St0 < [0] %V=St0 St0 St0 St0 St0 St1 St1 St0 St0 %0V=St0 St0 St0 St0 St0 St1 St1 St0 St0 %V=St0 St0 St0 St0 St0 St1 St0 St1 St0 St1 St0 St1 St1 St1 St0 St1 St1 St1 St0 St1 St1 St1 St0 St1 St1 St1 St1 St0 St0 St1 St1 St0 St0 St1 St1 St0 St0 St1 St1 St0 St0 %0V=St0 St0 St0 St0 St0 St1 St0 St1 St0 St1 St0 St1 St1 St1 St0 St1 St1 St1 St0 St1 St1 St1 St0 St1 St1 St1 St1 St0 St0 St1 St1 St0 St0 St1 St1 St0 St0 St1 St1 St0 St0 %V=St0 St0 St0 St0 St0 St1 St0 St1 St0 St1 St0 St1 St1 St1 St1 St0 St0 St0 St0 St0 St1 St0 St0 St1 St0 St0 St0 St1 St1 St0 St1 St0 St0 St0 St1 St0 St1 St0 St1 St1 St0 St0 St1 St1 St1 St1 St0 St0 St0 St0 St0 St0 St1 St0 St0 St1 St0 St0 St0 St1 St1 St0 St1 St0 St0 St0 St1 St0 St1 St0 St1 St1 St0 St0 St1 St1 St1 St1 St0 St0 St0 %0V=St0 St0 St0 St0 St0 St1 St0 St1 St0 St1 St0 St1 St1 St1 St1 St0 St0 St0 St0 St0 St1 St0 St0 St1 St0 St0 St0 St1 St1 St0 St1 St0 St0 St0 St1 St0 St1 St0 St1 St1 St0 St0 St1 St1 St1 St1 St0 St0 St0 St0 St0 St0 St1 St0 St0 St1 St0 St0 St0 St1 St1 St0 St1 St0 St0 St0 St1 St0 St1 St0 St1 St1 St0 St0 St1 St1 St1 St1 St0 St0 St0 < -[0] %p= 12 %0p='hc %p= 46099320012 %0p='habbbbcccc %p= 50692964483019020981880 %0p='habc1234567812345678 -[0] %P= 12 %0P='hc %P= 46099320012 %0P='habbbbcccc %P= 50692964483019020981880 %0P='habc1234567812345678 +[0] %p=12 %0p='hc %p=46099320012 %0p='habbbbcccc %p=50692964483019020981880 %0p='habc1234567812345678 +[0] %P=12 %0P='hc %P=46099320012 %0P='habbbbcccc %P=50692964483019020981880 %0P='habc1234567812345678 [0] %P="sv-str" [0] %u=dcba %0u=dcba [0] %U=dcba %0U=dcba diff --git a/test_regress/t/t_display_p_elab.v b/test_regress/t/t_display_p_elab.v index 4affaf3b1..98af55b74 100644 --- a/test_regress/t/t_display_p_elab.v +++ b/test_regress/t/t_display_p_elab.v @@ -21,7 +21,7 @@ module t; parameter int I = 234; parameter string IS = $sformatf(">%p<", I); - initial `checks(IS, "> 234<"); + initial `checks(IS, ">234<"); parameter real R = 1.234; parameter string RS = $sformatf(">%p<", R); diff --git a/test_regress/t/t_display_signed.out b/test_regress/t/t_display_signed.out index 766be54cb..ea3be3e34 100644 --- a/test_regress/t/t_display_signed.out +++ b/test_regress/t/t_display_signed.out @@ -1,8 +1,8 @@ -[0] lp %x=0bbccc %x=0bbccc %o=2736314 %b=010111011110011001100 %0d=769228 %d= 769228 %p= 769228 %0p='hbbccc +[0] lp %x=0bbccc %x=0bbccc %o=2736314 %b=010111011110011001100 %0d=769228 %d= 769228 %p=769228 %0p='hbbccc [0] ln %x=1bbccc %x=1bbccc %o=6736314 %b=110111011110011001100 %0d=-279348 %d= -279348 %p=1817804 %0p='h1bbccc -[0] qp %x=001bbbbcccc %x=001bbbbcccc %o=00067356746314 %b=00000000110111011101110111100110011001100 %0d=7444614348 %d= 7444614348 %p= 7444614348 %0p='h1bbbbcccc +[0] qp %x=001bbbbcccc %x=001bbbbcccc %o=00067356746314 %b=00000000110111011101110111100110011001100 %0d=7444614348 %d= 7444614348 %p=7444614348 %0p='h1bbbbcccc [0] qn %x=101bbbbcccc %x=101bbbbcccc %o=20067356746314 %b=10000000110111011101110111100110011001100 %0d=-1092067013428 %d=-1092067013428 %p=1106956242124 %0p='h101bbbbcccc -[0] wp %x=000bc1234567812345678 %x=000bc1234567812345678 %o=000570110642547402215053170 %b=000000000101111000001001000110100010101100111100000010010001101000101011001111000 %p= 3469299654322568844920 %0p='hbc1234567812345678 -[0] wn %x=000bc1234577812345678 %x=000bc1234577812345678 %o=000570110642567402215053170 %b=000000000101111000001001000110100010101110111100000010010001101000101011001111000 %p= 3469299655422080472696 %0p='hbc1234577812345678 +[0] wp %x=000bc1234567812345678 %x=000bc1234567812345678 %o=000570110642547402215053170 %b=000000000101111000001001000110100010101100111100000010010001101000101011001111000 %p=3469299654322568844920 %0p='hbc1234567812345678 +[0] wn %x=000bc1234577812345678 %x=000bc1234577812345678 %o=000570110642567402215053170 %b=000000000101111000001001000110100010101110111100000010010001101000101011001111000 %p=3469299655422080472696 %0p='hbc1234577812345678 *-* All Finished *-* diff --git a/test_regress/t/t_display_time.out b/test_regress/t/t_display_time.out index 93b8a3cb5..17702d0ad 100644 --- a/test_regress/t/t_display_time.out +++ b/test_regress/t/t_display_time.out @@ -1,12 +1,12 @@ -default: [10] 0t time [ 10] No0 time p= 10 0p='ha --9,0,,0: [10] 0t time [10] No0 time p= 10 0p='ha --9,0,,10: [10] 0t time [ 10] No0 time p= 10 0p='ha --9,0,ns,5: [10ns] 0t time [ 10ns] No0 time p= 10 0p='ha --9,3,ns,8: [10.000ns] 0t time [10.000ns] No0 time p= 10 0p='ha --9,3,ns : [10.000ns] 0t time [10.000ns] No0 time p= 10 0p='ha --9,3: [10.000ns] 0t time [10.000ns] No0 time p= 10 0p='ha --9: [10.000ns] 0t time [10.000ns] No0 time p= 10 0p='ha -: [10.000ns] 0t time [10.000ns] No0 time p= 10 0p='ha --9,,,: [10.000ns] 0t time [10.000ns] No0 time p= 10 0p='ha +default: [10] 0t time [ 10] No0 time p=10 0p='ha +-9,0,,0: [10] 0t time [10] No0 time p=10 0p='ha +-9,0,,10: [10] 0t time [ 10] No0 time p=10 0p='ha +-9,0,ns,5: [10ns] 0t time [ 10ns] No0 time p=10 0p='ha +-9,3,ns,8: [10.000ns] 0t time [10.000ns] No0 time p=10 0p='ha +-9,3,ns : [10.000ns] 0t time [10.000ns] No0 time p=10 0p='ha +-9,3: [10.000ns] 0t time [10.000ns] No0 time p=10 0p='ha +-9: [10.000ns] 0t time [10.000ns] No0 time p=10 0p='ha +: [10.000ns] 0t time [10.000ns] No0 time p=10 0p='ha +-9,,,: [10.000ns] 0t time [10.000ns] No0 time p=10 0p='ha *-* All Finished *-*