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

           Summary: GNAT fails to compile combination of c23006e and
                    c32107a ACATS tests
           Product: gcc
           Version: 4.6.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: ada
        AssignedTo: unassig...@gcc.gnu.org
        ReportedBy: tero.koski...@iki.fi


GNAT gives following error when I try to compile ACATS tests c23006e and
c32107a together:
$ gnatmake test2
gcc -c test2.adb
c32107a.adb:316:28: invalid prefix in selected component "P1"
c32107a.adb:316:40: expected private type "PRIV" defined at line 292
c32107a.adb:316:40: found procedure name instead of function
gnatmake: "test2.adb" compilation error
$
$ cat -n test2.adb
     1    with c23006e;
     2    with c32107a;
     3    procedure test2 is
     4    begin
     5       null;
     6    end;
$

Commenting out either line 1 or line 2 allows compilation to succeed.

Testcase:
#!/bin/sh

wget -c http://www.ada-auth.org/acats-files/3.0/acats_30.tar.Z
tar zxf acats_30.tar.Z

cp support/{repbody.ada,repspec.ada} .
cp ./c3/c32107a.ada ./c2/c23006e.ada .
gnatchop *.ada

cat > test2.adb<<EOF
with c23006e;
with c32107a;
procedure test2 is
begin
   null;
end;
EOF
gnatmake test2
##ENDOFTESTCASE

gnatls reports following version:
GNATLS 4.6.0 20110530

Tested on Fedora 15/i386.

Reply via email to