From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.5-pre1 (2020-06-20) on ip-172-31-74-118.ec2.internal X-Spam-Level: X-Spam-Status: No, score=-1.9 required=3.0 tests=BAYES_00 autolearn=ham autolearn_force=no version=3.4.5-pre1 Date: 13 Aug 93 12:34:40 GMT From: sarge!sarge!pauld@uunet.uu.net (Paul Durbin) Subject: Re: Unconstrained arrays Message-ID: List-Id: kanderso@mabillon.ICS.UCI.EDU (Kenneth Anderson) writes: >Hello, > I have declared the following type (DynamicString is an imported type) > type Str_Array is array (Natural range <>) of DynamicString; >Later when I try to declare objects of this type, the compiler likes this > Viewers : str_array(1 .. 6) := (Create("Airspeed_Guage"), > Create("Altimeter_Guage"), > Create("Compass_Guage"), > Create("Horizon_Guage"), > Create("ROC_Guage"), > Create("Turn_Guage")); >but it does not like this > Viewers : str_array(1 .. 1) := (Create("text_artist")); >Here is the error message generated by the SunAda 1.1 compiler >--### A:error: RM 8.3: no visible identifier is of type str_array >If I change the above declaration to > Viewers : str_array(1 .. 2) := (Create("text_artist"), > Create("ignore")); >The compiler is happy again. > Can someone help me out on this? Why can't I declare AND initialize >an array of only one element? >Any help would be appreciated, >Thanks in advance, >Ken Anderson See LRM 4.3(4). "Aggregates containing a single component association must always be given in named notation." ywbm, paul durbin