Skip to content

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
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information