diff --git a/test_regress/t/t_display.pl b/test_regress/t/t_display.pl index b24191fcb..3f2256662 100755 --- a/test_regress/t/t_display.pl +++ b/test_regress/t/t_display.pl @@ -19,11 +19,12 @@ execute ( [0] In top.v.sub2 [0] In top.v.sub2.subblock2 [0] Back \ Quote " -[0] %X=0c %0X=c %0O=14 %B=001100 -[0] %x=0c %0x=c %0o=14 %b=001100 -[0] %D=12 %d=12 %01d=12 %06d=000012 %6d= 12 +[0] %X=00c %0X=c %0O=14 %B=000001100 +[0] %x=00c %0x=c %0o=14 %b=000001100 +[0] %D= 12 %d= 12 %01d=12 %06d=000012 %6d= 12 [0] %x=00abbbbcccc %0x=abbbbcccc %o=00527356746314 %b=00000101010111011101110111100110011001100 [0] %x=00abc1234567812345678 %0x=abc1234567812345678 %o=012570110642547402215053170 %b=000001010101111000001001000110100010101100111100000010010001101000101011001111000 +[0] %t= 0 %03t= 0 %0t=0 [0] %s=! %s= what! %s= hmmm!1234 [0] hello, from a very long string. Percent %s are literally substituted in. diff --git a/test_regress/t/t_display.v b/test_regress/t/t_display.v index 585262538..0ee1e73e1 100644 --- a/test_regress/t/t_display.v +++ b/test_regress/t/t_display.v @@ -9,6 +9,7 @@ module t; reg [31:0] str; initial str = "\000\277\021\n"; reg [47:0] str2; initial str2 = "\000what!"; reg [79:0] str3; initial str3 = "\000hmmm!1234"; + reg [8:0] nine; sub sub (); sub2 sub2 (); @@ -22,16 +23,19 @@ module t; $display("[%0t] Back \\ Quote \"", $time); // Old bug when \" last on the line. // Display formatting + nine = {3'd0,quad[5:0]}; $display("[%0t] %%X=%X %%0X=%0X %%0O=%0O %%B=%B", $time, - quad[5:0], quad[5:0], quad[5:0], quad[5:0]); + nine, nine, nine, nine); $display("[%0t] %%x=%x %%0x=%0x %%0o=%0o %%b=%b", $time, - quad[5:0], quad[5:0], quad[5:0], quad[5:0]); + nine, nine, nine, nine); $display("[%0t] %%D=%D %%d=%d %%01d=%01d %%06d=%06d %%6d=%6d", $time, - quad[5:0], quad[5:0], quad[5:0], quad[5:0], quad[5:0]); + nine, nine, nine, nine, nine); $display("[%0t] %%x=%x %%0x=%0x %%o=%o %%b=%b", $time, quad, quad, quad, quad); $display("[%0t] %%x=%x %%0x=%0x %%o=%o %%b=%b", $time, wide, wide, wide, wide); + $display("[%0t] %%t=%t %%03t=%03t %%0t=%0t", $time, + $time, $time, $time); $display; // Not testing %0s, it does different things in different simulators $display("[%0t] %%s=%s %%s=%s %%s=%s", $time, diff --git a/test_regress/t/t_display_noopt.pl b/test_regress/t/t_display_noopt.pl index 792702f91..69208a3df 100755 --- a/test_regress/t/t_display_noopt.pl +++ b/test_regress/t/t_display_noopt.pl @@ -22,11 +22,12 @@ execute ( [0] In top.v.sub2 [0] In top.v.sub2.subblock2 [0] Back \ Quote " -[0] %X=0c %0X=c %0O=14 %B=001100 -[0] %x=0c %0x=c %0o=14 %b=001100 -[0] %D=12 %d=12 %01d=12 %06d=000012 %6d= 12 +[0] %X=00c %0X=c %0O=14 %B=000001100 +[0] %x=00c %0x=c %0o=14 %b=000001100 +[0] %D= 12 %d= 12 %01d=12 %06d=000012 %6d= 12 [0] %x=00abbbbcccc %0x=abbbbcccc %o=00527356746314 %b=00000101010111011101110111100110011001100 [0] %x=00abc1234567812345678 %0x=abc1234567812345678 %o=012570110642547402215053170 %b=000001010101111000001001000110100010101100111100000010010001101000101011001111000 +[0] %t= 0 %03t= 0 %0t=0 [0] %s=! %s= what! %s= hmmm!1234 [0] hello, from a very long string. Percent %s are literally substituted in.