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



             Bug #: 56588

           Summary: gnatmake crash with incorrect SAL GPR

    Classification: Unclassified

           Product: gcc

           Version: 4.8.0

            Status: UNCONFIRMED

          Severity: minor

          Priority: P3

         Component: ada

        AssignedTo: unassig...@gcc.gnu.org

        ReportedBy: si...@pushface.org





Created attachment 29634

  --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=29634

Demonstrator



If a SAL GPR mistakenly includes the name of a separate body in the

Library_Interface, gnatmake crashes with a SEGV.



This problem is present in at least GNAT GPL 2012, GCC 4.7.0, and GCC 4.8.0

20130309 (experimental) [trunk revision 196573].



Using the attached demonstrator (source.tar.gz), 



$ gnatmake -f -p -P source

gcc -c -fPIC -I- -gnatA /Users/simon/tmp/gnatmake-bug/source.adb

gnatbind -n -o b~source.adb -Lsource -a ...

gcc -c -gnatws b~source.adb -fPIC



building dynamic library for project source

gcc -dynamiclib -o /Users/simon/tmp/gnatmake-bug/lib//libsource.dylib ...

/Users/simon/tmp/gnatmake-bug/.build/b~source.o ...

Segmentation fault: 11



I've attached a patch, but you may not like the reporting style. With the

patch, the result is



$ gnatmake -f -p -P source

gcc -c -fPIC -I- -gnatA /Users/simon/tmp/gnatmake-bug/source.adb

gnatbind -n -o b~source.adb -Lsource -a ...

gcc -c -gnatws b~source.adb -fPIC



building dynamic library for project source

gcc -dynamiclib -o /Users/simon/tmp/gnatmake-bug/lib//libsource.dylib ...

/Users/simon/tmp/gnatmake-bug/.build/b~source.o ...

gnatmake: source-proc.ali not found (source may be subunit?)

Reply via email to