summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorbosch <bosch@138bc75d-0d04-0410-961f-82ee72b054a4>2001-12-05 02:27:24 +0000
committerbosch <bosch@138bc75d-0d04-0410-961f-82ee72b054a4>2001-12-05 02:27:24 +0000
commitc669eb7a887d38719ae472b4e6d14c2e8057aa5c (patch)
tree76fddb0a38b0039ea0adc1cba3fea0644bed7775
parent08c47197dd7656049532c6dc422b1bffadf85d50 (diff)
downloadppe42-gcc-c669eb7a887d38719ae472b4e6d14c2e8057aa5c.tar.gz
ppe42-gcc-c669eb7a887d38719ae472b4e6d14c2e8057aa5c.zip
* bindgen.adb:
(Gen_Exception_Table_Ada): Write "begin" and then return if Num exceptions equals 0. (Gen_Exception_Table_C): Return if Num exceptions equals 0. Fixes PIWG E tests (which have to be run with -gnatL). git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@47651 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/ada/ChangeLog8
-rw-r--r--gcc/ada/bindgen.adb18
2 files changed, 25 insertions, 1 deletions
diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog
index 7d887e51666..a1f08e2d18d 100644
--- a/gcc/ada/ChangeLog
+++ b/gcc/ada/ChangeLog
@@ -1,3 +1,11 @@
+2001-12-04 Douglas B. Rupp <rupp@gnat.com>
+
+ * bindgen.adb:
+ (Gen_Exception_Table_Ada): Write "begin" and then return if Num
+ exceptions equals 0.
+ (Gen_Exception_Table_C): Return if Num exceptions equals 0.
+ Fixes PIWG E tests (which have to be run with -gnatL).
+
2001-12-04 Robert Dewar <dewar@gnat.com>
* einfo.ads: Minor reformatting
diff --git a/gcc/ada/bindgen.adb b/gcc/ada/bindgen.adb
index 677e495cd79..d2af91bc8d6 100644
--- a/gcc/ada/bindgen.adb
+++ b/gcc/ada/bindgen.adb
@@ -6,7 +6,7 @@
-- --
-- B o d y --
-- --
--- $Revision: 1.201 $
+-- $Revision$
-- --
-- Copyright (C) 1992-2001 Free Software Foundation, Inc. --
-- --
@@ -895,6 +895,15 @@ package body Bindgen is
end if;
end loop;
+ if Num = 0 then
+
+ -- Happens with "gnatmake -a -f -gnatL ..."
+
+ WBI (" ");
+ WBI (" begin");
+ return;
+ end if;
+
WBI (" procedure SDP_Table_Build");
WBI (" (SDP_Addresses : System.Address;");
WBI (" SDP_Count : Natural;");
@@ -1044,6 +1053,13 @@ package body Bindgen is
end if;
end loop;
+ if Num = 0 then
+
+ -- Happens with "gnatmake -a -f -gnatL ..."
+
+ return;
+ end if;
+
WBI (" ");
Set_String (" void **st[");
OpenPOWER on IntegriCloud