aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorArnaud Charlet <charlet@adacore.com>2018-07-16 14:12:23 +0000
committerPierre-Marie de Rodat <pmderodat@gcc.gnu.org>2018-07-16 14:12:23 +0000
commit4af4c79a53886d0807f187f23e066fe4f0265897 (patch)
treec97a56f4603248763903ca27a2ffadab5cb6aae6 /gcc
parent4aba11eeb36ea84d768eaaf7d0e2c49742f88cd8 (diff)
downloadgcc-4af4c79a53886d0807f187f23e066fe4f0265897.zip
gcc-4af4c79a53886d0807f187f23e066fe4f0265897.tar.gz
gcc-4af4c79a53886d0807f187f23e066fe4f0265897.tar.bz2
[Ada] Only unnest subprograms if no previous errors were detected
2018-07-16 Arnaud Charlet <charlet@adacore.com> gcc/ada/ * frontend.adb: Only unnest subprograms if no previous errors were detected. From-SVN: r262729
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ada/ChangeLog5
-rw-r--r--gcc/ada/frontend.adb4
2 files changed, 8 insertions, 1 deletions
diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog
index cea3502..2f860ac 100644
--- a/gcc/ada/ChangeLog
+++ b/gcc/ada/ChangeLog
@@ -1,3 +1,8 @@
+2018-07-16 Arnaud Charlet <charlet@adacore.com>
+
+ * frontend.adb: Only unnest subprograms if no previous errors were
+ detected.
+
2018-07-16 Ed Schonberg <schonberg@adacore.com>
* exp_ch7.adb (Check_Unnesting_Elaboration_Code): Handle loops that
diff --git a/gcc/ada/frontend.adb b/gcc/ada/frontend.adb
index 730062b..48a5d81 100644
--- a/gcc/ada/frontend.adb
+++ b/gcc/ada/frontend.adb
@@ -466,7 +466,9 @@ begin
-- At this stage we can unnest subprogram bodies if required
- Exp_Unst.Unnest_Subprograms (Cunit (Main_Unit));
+ if Total_Errors_Detected = 0 then
+ Exp_Unst.Unnest_Subprograms (Cunit (Main_Unit));
+ end if;
-- List library units if requested