Why is this an issue?

For better readability, use clauses declared inside entity, architecture, package or configuration declarative part should be placed at the top of the declarative part.

How to fix it

Code examples

Noncompliant code example

entity e is
  use ieee.numeric_std.all;
  constant c : int;
  use ieee.std_logic_1164.all; -- Noncompliant: Move this "use" clause at the top of the declarative part
begin
end;

Compliant solution

entity e is
  use ieee.std_logic_1164.all;
  use ieee.numeric_std.all;
  constant c : int;
begin
end;