[Ada] Initialize Compiler_State to avoid Constraint_Error
authorEtienne Servais <servais@adacore.com>
Tue, 26 Oct 2021 15:00:24 +0000 (17:00 +0200)
committerPierre-Marie de Rodat <derodat@adacore.com>
Tue, 17 May 2022 08:25:43 +0000 (08:25 +0000)
commit83bfddac6feff4dcacc2b93e2357629a3bfa971b
treebc2ac0e5a2fda358fb6550a2586fd59d7d17d41c
parentd678717ab233610588ae15fcddeb20b39ac7daf5
[Ada] Initialize Compiler_State to avoid Constraint_Error

When building gnat1 with `-gnatVa` as we do locally, rules like: `gcc -c
-gnatyM79 <any adb file with lines longer than 79>` will throw a
constraint error as `lib.compiler_state` is initialized by par.adb, ie
after scanning. Therefore any error_msg thrown during scanning will
perform this uninitialized read (which raises a Constraint_Error when
the compiler was compiled with `-gnatVa`).

Initialize this flag to `Parsing`.

gcc/ada/

* lib.ads: initialize `Compiler_State` to `Parsing`.
gcc/ada/lib.ads