[comp.lang.ada] Is this a bug in my compiler?

steve@formal.sm.unisys.com (Steven Holtsberg) (12/13/88)

First I compile the following program, which is in a file called d1.a:

::::::::
d1.a
::::::::
-------------------
package pA is end pA;

with text_io; use text_io;

package body pA is
begin
  put("Elaborating pA"); new_line;
end pA;

with pA; use pA;

procedure proc is
begin
  null;
end proc;

with text_io; use text_io;
with proc;

procedure main is
begin
    proc;
end main;
-------------------

% ada -M main -o d1 d1.a

I run the program with the following outpout:
% d1
Elaborating pA

Next, I decide to change the name of package pA to p3, and
I also change the name of the file to d2.a:


::::::::
d2.a
::::::::
-------------------
package p3 is end p3;

with text_io; use text_io;

package body p3 is
begin
  put("Elaborating p3"); new_line;
end p3;

with p3; use p3;

procedure proc is
begin
  null;
end proc;

with text_io; use text_io;
with proc;

procedure main is
begin
    proc;
end main;
-------------------

I compile the program:

% ada -M main -o d2 d2.a

And I run it, with the following output:

% d2
Elaborating p3
Elaborating pA


Is this a bug in my Ada compiler?
Or am I supposed to clean out the Ada library before every new compilation?

jws@hpcljws.HP.COM (John Stafford) (12/14/88)

I wouldn't expect that you need to clean out the library first.

What compiler are you using (vendor/version)?

John Stafford - HP DLD - Better Living Through Electrical Stuff