1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165
|
%Error: t/t_class_override_bad.v:22:26: Member 'get_e' marked ':extends' but no base class function is being extend (IEEE 1800-2023 8.20)
: ... note: In instance 't'
22 | function :extends int get_e; return 1; endfunction
| ^~~~~
... See the manual at https://verilator.org/verilator_doc.html?v=latest for more assistance.
%Error: t/t_class_override_bad.v:24:33: Member 'get_ef' marked ':extends' but no base class function is being extend (IEEE 1800-2023 8.20)
: ... note: In instance 't'
24 | function :extends :final int get_ef; return 1; endfunction
| ^~~~~~
%Error: t/t_class_override_bad.v:55:26: Member 'get_x_e' marked ':extends' but no base class function is being extend (IEEE 1800-2023 8.20)
: ... note: In instance 't'
55 | function :extends int get_x_e; return 1; endfunction
| ^~~~~~~
%Error: t/t_class_override_bad.v:56:33: Member 'get_x_ef' marked ':extends' but no base class function is being extend (IEEE 1800-2023 8.20)
: ... note: In instance 't'
56 | function :extends :final int get_x_ef; return 1; endfunction
| ^~~~~~~~
%Error: t/t_class_override_bad.v:64:26: Member 'get_n_i' is marked ':initial' but is being extended (IEEE 1800-2023 8.20)
: ... note: In instance 't'
64 | function :initial int get_n_i; return 1; endfunction
| ^~~~~~~
t/t_class_override_bad.v:18:17: ... Location of declaration being extended
18 | function int get_n_i; return 1; endfunction
| ^~~~~~~
%Error: t/t_class_override_bad.v:65:33: Member 'get_n_if' is marked ':initial' but is being extended (IEEE 1800-2023 8.20)
: ... note: In instance 't'
65 | function :initial :final int get_n_if; return 1; endfunction
| ^~~~~~~~
t/t_class_override_bad.v:19:17: ... Location of declaration being extended
19 | function int get_n_if; return 1; endfunction
| ^~~~~~~~
%Error: t/t_class_override_bad.v:73:26: Member 'get_i_i' is marked ':initial' but is being extended (IEEE 1800-2023 8.20)
: ... note: In instance 't'
73 | function :initial int get_i_i; return 1; endfunction
| ^~~~~~~
t/t_class_override_bad.v:30:26: ... Location of declaration being extended
30 | function :initial int get_i_i; return 1; endfunction
| ^~~~~~~
%Error: t/t_class_override_bad.v:74:33: Member 'get_i_if' is marked ':initial' but is being extended (IEEE 1800-2023 8.20)
: ... note: In instance 't'
74 | function :initial :final int get_i_if; return 1; endfunction
| ^~~~~~~~
t/t_class_override_bad.v:31:26: ... Location of declaration being extended
31 | function :initial int get_i_if; return 1; endfunction
| ^~~~~~~~
%Error: t/t_class_override_bad.v:77:17: Member 'get_if_n' is being extended from member marked ':final' (IEEE 1800-2023 8.20)
: ... note: In instance 't'
77 | function int get_if_n; return 1; endfunction
| ^~~~~~~~
t/t_class_override_bad.v:35:33: ... Location of ':final' declaration being extended
35 | function :initial :final int get_if_n; return 1; endfunction
| ^~~~~~~~
%Error: t/t_class_override_bad.v:78:26: Member 'get_if_e' is being extended from member marked ':final' (IEEE 1800-2023 8.20)
: ... note: In instance 't'
78 | function :extends int get_if_e; return 1; endfunction
| ^~~~~~~~
t/t_class_override_bad.v:36:33: ... Location of ':final' declaration being extended
36 | function :initial :final int get_if_e; return 1; endfunction
| ^~~~~~~~
%Error: t/t_class_override_bad.v:79:33: Member 'get_if_ef' is being extended from member marked ':final' (IEEE 1800-2023 8.20)
: ... note: In instance 't'
79 | function :extends :final int get_if_ef; return 1; endfunction
| ^~~~~~~~~
t/t_class_override_bad.v:37:33: ... Location of ':final' declaration being extended
37 | function :initial :final int get_if_ef; return 1; endfunction
| ^~~~~~~~~
%Error: t/t_class_override_bad.v:80:26: Member 'get_if_i' is marked ':initial' but is being extended (IEEE 1800-2023 8.20)
: ... note: In instance 't'
80 | function :initial int get_if_i; return 1; endfunction
| ^~~~~~~~
t/t_class_override_bad.v:38:33: ... Location of declaration being extended
38 | function :initial :final int get_if_i; return 1; endfunction
| ^~~~~~~~
%Error: t/t_class_override_bad.v:80:26: Member 'get_if_i' is being extended from member marked ':final' (IEEE 1800-2023 8.20)
: ... note: In instance 't'
80 | function :initial int get_if_i; return 1; endfunction
| ^~~~~~~~
t/t_class_override_bad.v:38:33: ... Location of ':final' declaration being extended
38 | function :initial :final int get_if_i; return 1; endfunction
| ^~~~~~~~
%Error: t/t_class_override_bad.v:81:33: Member 'get_if_if' is marked ':initial' but is being extended (IEEE 1800-2023 8.20)
: ... note: In instance 't'
81 | function :initial :final int get_if_if; return 1; endfunction
| ^~~~~~~~~
t/t_class_override_bad.v:39:33: ... Location of declaration being extended
39 | function :initial :final int get_if_if; return 1; endfunction
| ^~~~~~~~~
%Error: t/t_class_override_bad.v:81:33: Member 'get_if_if' is being extended from member marked ':final' (IEEE 1800-2023 8.20)
: ... note: In instance 't'
81 | function :initial :final int get_if_if; return 1; endfunction
| ^~~~~~~~~
t/t_class_override_bad.v:39:33: ... Location of ':final' declaration being extended
39 | function :initial :final int get_if_if; return 1; endfunction
| ^~~~~~~~~
%Error: t/t_class_override_bad.v:82:24: Member 'get_if_f' is being extended from member marked ':final' (IEEE 1800-2023 8.20)
: ... note: In instance 't'
82 | function :final int get_if_f; return 1; endfunction
| ^~~~~~~~
t/t_class_override_bad.v:40:33: ... Location of ':final' declaration being extended
40 | function :initial :final int get_if_f; return 1; endfunction
| ^~~~~~~~
%Error: t/t_class_override_bad.v:84:17: Member 'get_f_n' is being extended from member marked ':final' (IEEE 1800-2023 8.20)
: ... note: In instance 't'
84 | function int get_f_n; return 1; endfunction
| ^~~~~~~
t/t_class_override_bad.v:43:24: ... Location of ':final' declaration being extended
43 | function :final int get_f_n; return 1; endfunction
| ^~~~~~~
%Error: t/t_class_override_bad.v:85:26: Member 'get_f_e' is being extended from member marked ':final' (IEEE 1800-2023 8.20)
: ... note: In instance 't'
85 | function :extends int get_f_e; return 1; endfunction
| ^~~~~~~
t/t_class_override_bad.v:44:24: ... Location of ':final' declaration being extended
44 | function :final int get_f_e; return 1; endfunction
| ^~~~~~~
%Error: t/t_class_override_bad.v:86:33: Member 'get_f_ef' is being extended from member marked ':final' (IEEE 1800-2023 8.20)
: ... note: In instance 't'
86 | function :extends :final int get_f_ef; return 1; endfunction
| ^~~~~~~~
t/t_class_override_bad.v:45:24: ... Location of ':final' declaration being extended
45 | function :final int get_f_ef; return 1; endfunction
| ^~~~~~~~
%Error: t/t_class_override_bad.v:87:26: Member 'get_f_i' is marked ':initial' but is being extended (IEEE 1800-2023 8.20)
: ... note: In instance 't'
87 | function :initial int get_f_i; return 1; endfunction
| ^~~~~~~
t/t_class_override_bad.v:46:24: ... Location of declaration being extended
46 | function :final int get_f_i; return 1; endfunction
| ^~~~~~~
%Error: t/t_class_override_bad.v:87:26: Member 'get_f_i' is being extended from member marked ':final' (IEEE 1800-2023 8.20)
: ... note: In instance 't'
87 | function :initial int get_f_i; return 1; endfunction
| ^~~~~~~
t/t_class_override_bad.v:46:24: ... Location of ':final' declaration being extended
46 | function :final int get_f_i; return 1; endfunction
| ^~~~~~~
%Error: t/t_class_override_bad.v:88:33: Member 'get_f_if' is marked ':initial' but is being extended (IEEE 1800-2023 8.20)
: ... note: In instance 't'
88 | function :initial :final int get_f_if; return 1; endfunction
| ^~~~~~~~
t/t_class_override_bad.v:47:24: ... Location of declaration being extended
47 | function :final int get_f_if; return 1; endfunction
| ^~~~~~~~
%Error: t/t_class_override_bad.v:88:33: Member 'get_f_if' is being extended from member marked ':final' (IEEE 1800-2023 8.20)
: ... note: In instance 't'
88 | function :initial :final int get_f_if; return 1; endfunction
| ^~~~~~~~
t/t_class_override_bad.v:47:24: ... Location of ':final' declaration being extended
47 | function :final int get_f_if; return 1; endfunction
| ^~~~~~~~
%Error: t/t_class_override_bad.v:89:24: Member 'get_f_f' is being extended from member marked ':final' (IEEE 1800-2023 8.20)
: ... note: In instance 't'
89 | function :final int get_f_f; return 1; endfunction
| ^~~~~~~
t/t_class_override_bad.v:48:24: ... Location of ':final' declaration being extended
48 | function :final int get_f_f; return 1; endfunction
| ^~~~~~~
%Error: t/t_class_override_bad.v:101:42: Class 'CClsBadExtendsFinal' is being extended from class marked ':final' (IEEE 1800-2023 8.20)
: ... note: In instance 't'
101 | class :final CClsBadExtendsFinal extends CClsF;
| ^~~~~
t/t_class_override_bad.v:98:1: ... Location of ':final' class being extended
98 | class :final CClsF extends CBase;
| ^~~~~
%Error: Exiting due to
|