Why is this an issue?

To improve readability, each begin/end block should repeat its identifier at the end.

The following begin/end blocks are checked:

You can deactivate checks on some constructs through parameters. For instance, to deactivate checks on Components, set checkComponentDeclarations to false.

How to fix it

Code examples

Noncompliant code example

architecture a1 of e is
begin
  ...
end; -- Noncompliant: Missing end identifier

architecture a2 of e is
begin
  ...
end a3; -- Noncompliant: End identifier does not match begin identifier (a2 vs a3)

Compliant solution

architecture a1 of e is
begin
  ...
end a1;

architecture a2 of e is
begin
  ...
end a2;