comp.lang.ada
 help / color / mirror / Atom feed
* Subaggregates Question
@ 1986-02-09 21:13 Geoff Mendal
  0 siblings, 0 replies; only message in thread
From: Geoff Mendal @ 1986-02-09 21:13 UTC (permalink / raw)


Hi all,

We have a question concerning subaggregates.  Consider the following
program...

	procedure Agg is
	    type R is
		record
		    X : String (1 .. 2) := (others => 'z');
		    Y : String (5 .. 6) := (others => 'z');
		end record;
	     A : R;
	begin
	    A := (others => (others => 'a'));
	    A := (X | Y => (others => 'a'));
	    A := ((others => 'c'), (others => 'c'));
	end Agg;

Now the question is:  Should any of these assignments raise
Constraint_Error?  The Data General raises Constraint_Error on the
first two but not on the third.   Is the subaggregate
	(others => 'a')
in the first (and second) assignment evaluated once or twice?
Do things change if the components X and Y are of different lengths?



thanks in advance to anybody who has the slightest idea,

doug bryan   and    Geoff Mendal
-------

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~1986-02-09 21:13 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
1986-02-09 21:13 Subaggregates Question Geoff Mendal

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox