[Bug ada/46574] New: ada bootstrap fails with --enable-build-with-cxx.

pluto at agmk dot net gcc-bugzilla@gcc.gnu.org
Sat Nov 20 10:42:00 GMT 2010


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=46574

           Summary: ada bootstrap fails with --enable-build-with-cxx.
           Product: gcc
           Version: 4.6.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: ada
        AssignedTo: unassigned@gcc.gnu.org
        ReportedBy: pluto@agmk.net
              Host: x86_64-gnu-linux
            Target: x86_64-gnu-linux
             Build: x86_64-gnu-linux


hi,

current trunk doesn't bootstrap ADA with --enable-build-with-cxx.

first problem:

ada/gcc-interface/utils2.c:
  In function ‘int compare_elmt_bitpos(const void*, const void*)’:
ada/gcc-interface/utils2.c:1657:42: error: duplicate ‘const’
ada/gcc-interface/utils2.c:1658:42: error: duplicate ‘const’

quick fix:

diff --git a/gcc/ada/gcc-interface/utils2.c b/gcc/ada/gcc-interface/utils2.c
index 43599fa..bad121c 100644
--- a/gcc/ada/gcc-interface/utils2.c
+++ b/gcc/ada/gcc-interface/utils2.c
@@ -1654,8 +1654,8 @@ build_call_raise_column (int msg, Node_Id gnat_node)
 static int
 compare_elmt_bitpos (const PTR rt1, const PTR rt2)
 {
-  const constructor_elt * const elmt1 = (const constructor_elt const *) rt1;
-  const constructor_elt * const elmt2 = (const constructor_elt const *) rt2;
+  const constructor_elt * const elmt1 = (const constructor_elt * const) rt1;
+  const constructor_elt * const elmt2 = (const constructor_elt * const) rt2;
   const_tree const field1 = elmt1->index;
   const_tree const field2 = elmt2->index;
   const int ret


and right after there's another problem in genertated file:

In file included from ada/b_gnatb.c:256:0:
ada/b_gnatb.c:5:13: error: previous declaration of ‘void exit(int)’ with ‘C++’
linkage
/usr/include/stdlib.h:544:70: error: conflicts with new declaration with ‘C’
linkage
/usr/include/stdlib.h:544:70: error: declaration of ‘void exit(int) throw ()’
throws different exceptions
ada/b_gnatb.c:5:13: error: from previous declaration ‘void exit(int)’



More information about the Gcc-bugs mailing list