entity ent is end entity; architecture a of ent is type boolean_vec_t is array (integer range <>) of boolean; function resolved(vec : boolean_vec_t) return boolean is begin return true; end function; subtype resolved_boolean_t is resolved boolean; signal sig : resolved_boolean_t; begin main : process begin if sig then end if; wait until sig; end process; end architecture;