Why is this an issue?

Vector assignment should be done in a way that is independent of the size of the vector. This limits the impact of changing vector sizes.

How to fix it

Code examples

Noncompliant code example

a <= "00000000";

Compliant solution

a <= (others => '0');