Dead code in numeric_std-body
On completion of line coverage of the numeric_std source files and achieving:
Total lines to cover: 1021
Total lines Covered : 1013
Percent covered: 99.2164 %
The eight lines that are left are dead code, and can not be hit as the if statement conditions can never be met.
The following lines are the lines that can not be hit due to it's parent if statement.
0 if 878 assert NO_WARNING report "NUMERIC_STD.""rem"": Remainder Truncated"
0 if 897 assert NO_WARNING report "NUMERIC_STD.""rem"": Remainder Truncated"
0 if 918 assert NO_WARNING report "NUMERIC_STD.""rem"": Remainder Truncated"
0 if 939 assert NO_WARNING report "NUMERIC_STD.""rem"": Remainder Truncated"
0 if 1029 assert NO_WARNING report "NUMERIC_STD.""mod"": Modulus Truncated"
0 if 1050 assert NO_WARNING report "NUMERIC_STD.""mod"": Modulus Truncated"
0 if 1071 assert NO_WARNING report "NUMERIC_STD.""mod"": Modulus Truncated"
0 if 1092 assert NO_WARNING report "NUMERIC_STD.""mod"": Modulus Truncated"
It is suggested that some note or warning statement is attached to this file or that the offending code be removed from the standard.
June 29/2022 Update with further dead code. The following lines in are not reachable in numeric_bit-body.vhdl
0 if 727 assert NO_WARNING report "NUMERIC_BIT.""rem"": Remainder Truncated"
0 if 745 assert NO_WARNING report "NUMERIC_BIT.""rem"": Remainder Truncated"
0 if 763 assert NO_WARNING report "NUMERIC_BIT.""rem"": Remainder Truncated"
0 if 781 assert NO_WARNING report "NUMERIC_BIT.""rem"": Remainder Truncated"
0 if 844 assert NO_WARNING report "NUMERIC_BIT.""mod"": Modulus Truncated"
0 if 862 assert NO_WARNING report "NUMERIC_BIT.""mod"": Modulus Truncated"
0 if 880 assert NO_WARNING report "NUMERIC_BIT.""mod"": Modulus Truncated"
0 if 898 assert NO_WARNING report "NUMERIC_BIT.""mod"": Modulus Truncated"
Edited by Ken Campbell