package p is
  component c is
    generic (
      -- None of these work in GHDL 1a1d378dcafeca5a18dfa8862ebe412efa1e9718
      -- together with the ports defined below.
--      g : bit_vector
--      g : bit_vector := x"0"
--      g : bit_vector(3 downto 0) := x"0"
      g : bit_vector(3 downto 0)
    );
    port (
      -- fails if generic 'g' is referenced
      x : bit_vector(g'length-1 downto 0)
      );
  end component;
end package;