diff options
Diffstat (limited to 'src/vhdl/vhdl-sem_decls.adb')
-rw-r--r-- | src/vhdl/vhdl-sem_decls.adb | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/vhdl/vhdl-sem_decls.adb b/src/vhdl/vhdl-sem_decls.adb index 2f29562bf..9e98c26a3 100644 --- a/src/vhdl/vhdl-sem_decls.adb +++ b/src/vhdl/vhdl-sem_decls.adb @@ -2227,11 +2227,10 @@ package body Vhdl.Sem_Decls is when Iir_Kind_Architecture_Body | Iir_Kind_Block_Statement => -- Might be used in a configuration. - -- FIXME: create a second level of warning. - null; + Check_Unused := True; when Iir_Kind_Generate_Statement_Body => -- Might be used in a configuration. - null; + Check_Unused := True; when Iir_Kind_Package_Body | Iir_Kind_Protected_Type_Body => -- Check only for declarations of the body. @@ -2311,6 +2310,12 @@ package body Vhdl.Sem_Decls is Warning_Msg_Sem (Warnid_Unused, +El, "%n is never referenced", +El); end if; + when Iir_Kind_Signal_Declaration + | Iir_Kind_Variable_Declaration => + if not Get_Use_Flag (El) then + Warning_Msg_Sem (Warnid_Unused, +El, + "%n is never referenced", +El); + end if; when others => null; end case; |