Fix %p format output for real inside struct (#5713).
This commit is contained in:
parent
036c1fb0f9
commit
8ca49d98c1
1
Changes
1
Changes
|
|
@ -15,6 +15,7 @@ Verilator 5.033 devel
|
||||||
|
|
||||||
* Fix V3Simulate constant reuse (#5709). [Geza Lore]
|
* Fix V3Simulate constant reuse (#5709). [Geza Lore]
|
||||||
* Fix man pages what-is section (#5710). [Ahmed El-Mahmoudy]
|
* Fix man pages what-is section (#5710). [Ahmed El-Mahmoudy]
|
||||||
|
* Fix %p format output for real inside struct (#5713).
|
||||||
|
|
||||||
|
|
||||||
Verilator 5.032 2025-01-01
|
Verilator 5.032 2025-01-01
|
||||||
|
|
|
||||||
|
|
@ -1898,7 +1898,7 @@ std::string VL_TO_STRING(CData lhs) { return VL_SFORMATF_N_NX("'h%0x", 0, 8, lhs
|
||||||
std::string VL_TO_STRING(SData lhs) { return VL_SFORMATF_N_NX("'h%0x", 0, 16, lhs); }
|
std::string VL_TO_STRING(SData lhs) { return VL_SFORMATF_N_NX("'h%0x", 0, 16, lhs); }
|
||||||
std::string VL_TO_STRING(IData lhs) { return VL_SFORMATF_N_NX("'h%0x", 0, 32, lhs); }
|
std::string VL_TO_STRING(IData lhs) { return VL_SFORMATF_N_NX("'h%0x", 0, 32, lhs); }
|
||||||
std::string VL_TO_STRING(QData lhs) { return VL_SFORMATF_N_NX("'h%0x", 0, 64, lhs); }
|
std::string VL_TO_STRING(QData lhs) { return VL_SFORMATF_N_NX("'h%0x", 0, 64, lhs); }
|
||||||
std::string VL_TO_STRING(double lhs) { return VL_SFORMATF_N_NX("%d", 0, 64, lhs); }
|
std::string VL_TO_STRING(double lhs) { return VL_SFORMATF_N_NX("%g", 0, 64, lhs); }
|
||||||
std::string VL_TO_STRING_W(int words, const WDataInP obj) {
|
std::string VL_TO_STRING_W(int words, const WDataInP obj) {
|
||||||
return VL_SFORMATF_N_NX("'h%0x", 0, words * VL_EDATASIZE, obj);
|
return VL_SFORMATF_N_NX("'h%0x", 0, words * VL_EDATASIZE, obj);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
''{b:'h1, i:'h2a, carray4:'{'h11, 'h22, 'h33, 'h44} , cwide:'{'h0, 'h0} , name:"object_name"}'
|
''{b:'h1, i:'h2a, carray4:'{'h11, 'h22, 'h33, 'h44} , cwide:'{'h0, 'h0} , name:"object_name", r:2.2}'
|
||||||
''{b:'h1, i:'h2a, carray4:'{'h911, 'h922, 'h933, 'h944} , cwide:'{'h0, 'h0} , name:"object_name"}'
|
''{b:'h1, i:'h2a, carray4:'{'h911, 'h922, 'h933, 'h944} , cwide:'{'h0, 'h0} , name:"object_name", r:2.2}'
|
||||||
DEBUG: object_name (@0) message
|
DEBUG: object_name (@0) message
|
||||||
*-* All Finished *-*
|
*-* All Finished *-*
|
||||||
|
|
|
||||||
|
|
@ -17,6 +17,7 @@ class Cls;
|
||||||
bit [15:0] carray4 [4];
|
bit [15:0] carray4 [4];
|
||||||
bit [64:0] cwide[2];
|
bit [64:0] cwide[2];
|
||||||
string name;
|
string name;
|
||||||
|
real r;
|
||||||
task debug();
|
task debug();
|
||||||
$display("DEBUG: %s (@%0t) %s", this.name, $realtime, "message");
|
$display("DEBUG: %s (@%0t) %s", this.name, $realtime, "message");
|
||||||
endtask
|
endtask
|
||||||
|
|
@ -28,6 +29,7 @@ module t (/*AUTOARG*/);
|
||||||
c = new;
|
c = new;
|
||||||
c.b = '1;
|
c.b = '1;
|
||||||
c.i = 42;
|
c.i = 42;
|
||||||
|
c.r = 2.2;
|
||||||
c.name = "object_name";
|
c.name = "object_name";
|
||||||
|
|
||||||
c.carray4[0] = 16'h11;
|
c.carray4[0] = 16'h11;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue