I went in and called each function using package.method notation instead. I had to fix every call, so that was a pain. I didn't finish that process yet as I got called off onto something, but it appeared to be taking out each error one by one. I was wondering if I was misunderstanding the freezing rules for defining primitives, but based on Jeffrey Carter's response, it sounds like a compiler bug.
On Wed, Mar 2, 2016 at 3:04 PM, Pascal <blady-...@users.sf.net> wrote: > Hello, > > I've got the following error with PragmArc compiled by GNAT GPL 2015: > > gcc -c pragmarc-unbounded_integers.adb > pragmarc-unbounded_integers.adb:37:21: ambiguous expression (cannot > resolve "Element") > pragmarc-unbounded_integers.adb:37:21: possible interpretation at > a-convec.ads:113, instance at pragmarc-unbounded_integers.ads:64 > pragmarc-unbounded_integers.adb:37:21: possible interpretation at line 17 > pragmarc-unbounded_integers.adb:245:54: ambiguous operand in conversion > pragmarc-unbounded_integers.adb:245:54: possible interpretation at line 17 > pragmarc-unbounded_integers.adb:245:54: possible interpretation at > a-convec.ads:113, instance at pragmarc-unbounded_integers.ads:64 > pragmarc-unbounded_integers.adb:245:101: ambiguous operand in conversion > pragmarc-unbounded_integers.adb:245:101: possible interpretation at line 17 > pragmarc-unbounded_integers.adb:245:101: possible interpretation at > a-convec.ads:113, instance at pragmarc-unbounded_integers.ads:64 > pragmarc-unbounded_integers.adb:307:56: ambiguous operand in conversion > pragmarc-unbounded_integers.adb:307:56: possible interpretation at line 17 > pragmarc-unbounded_integers.adb:307:56: possible interpretation at > a-convec.ads:113, instance at pragmarc-unbounded_integers.ads:64 > pragmarc-unbounded_integers.adb:359:54: ambiguous expression (cannot > resolve "Element") > pragmarc-unbounded_integers.adb:359:54: possible interpretation at > a-convec.ads:113, instance at pragmarc-unbounded_integers.ads:64 > pragmarc-unbounded_integers.adb:359:54: possible interpretation at line 17 > pragmarc-unbounded_integers.adb:408:73: ambiguous operand in conversion > pragmarc-unbounded_integers.adb:408:73: possible interpretation at line 17 > pragmarc-unbounded_integers.adb:408:73: possible interpretation at > a-convec.ads:113, instance at pragmarc-unbounded_integers.ads:64 > pragmarc-unbounded_integers.adb:414:76: ambiguous operand in conversion > pragmarc-unbounded_integers.adb:414:76: possible interpretation at line 17 > pragmarc-unbounded_integers.adb:414:76: possible interpretation at > a-convec.ads:113, instance at pragmarc-unbounded_integers.ads:64 > pragmarc-unbounded_integers.adb:548:55: ambiguous expression (cannot > resolve "Element") > pragmarc-unbounded_integers.adb:548:55: possible interpretation at > a-convec.ads:113, instance at pragmarc-unbounded_integers.ads:64 > pragmarc-unbounded_integers.adb:548:55: possible interpretation at line 17 > pragmarc-unbounded_integers.adb:549:64: ambiguous expression (cannot > resolve "Element") > pragmarc-unbounded_integers.adb:549:64: possible interpretation at > a-convec.ads:113, instance at pragmarc-unbounded_integers.ads:64 > pragmarc-unbounded_integers.adb:549:64: possible interpretation at line 17 > pragmarc-unbounded_integers.adb:605:43: ambiguous expression (cannot > resolve "Element") > pragmarc-unbounded_integers.adb:605:43: possible interpretation at > a-convec.ads:113, instance at pragmarc-unbounded_integers.ads:64 > pragmarc-unbounded_integers.adb:605:43: possible interpretation at line 17 > pragmarc-unbounded_integers.adb:606:44: ambiguous expression (cannot > resolve "Element") > pragmarc-unbounded_integers.adb:606:44: possible interpretation at > a-convec.ads:113, instance at pragmarc-unbounded_integers.ads:64 > pragmarc-unbounded_integers.adb:606:44: possible interpretation at line 17 > > > > So I made the not satisfying quick fix below: > > --- a/pragmarc-unbounded_integers.adb > +++ b/pragmarc-unbounded_integers.adb > @@ -13,8 +13,9 @@ package body PragmARC.Unbounded_Integers is > Radix : constant := Digit_Value'Modulus; > > use type Digit_List; > + use Digit_Lists; > > - function Element (List : Digit_List; Index : Positive) return > Digit_Value; > + --function Element (List : Digit_List; Index : Positive) return > Digit_Value; > -- If Index is a valid index into List, returns the value stored > there; otherwise, returns 0 > > procedure Insert (List : in out Digit_List; Index : in Positive; Value > : in Digit_Value); > @@ -30,15 +31,15 @@ package body PragmARC.Unbounded_Integers is > Remainder : out Unbounded_Integer); > -- Left > 0, Right > 0. > > - function Element (List : Digit_List; Index : Positive) return > Digit_Value is > - -- Empty declarative part > - begin -- Element > - if Index in 1 .. List.Last_Index then > - return List.Element (Index); > - end if; > - > - return 0; > - end Element; > +-- function Element (List : Digit_List; Index : Positive) return > Digit_Value is > +-- -- Empty declarative part > +-- begin -- Element > +-- if Index in 1 .. List.Last_Index then > +-- return List.Element (Index); > +-- end if; > +-- > +-- return 0; > +-- end Element; > > procedure Insert (List : in out Digit_List; Index : in Positive; Value > : in Digit_Value) is > -- Empty declarative part > > > What was wrong? > What could be a better fix? > > Regards, Pascal. > http://blady.pagesperso-orange.fr > > > > > ------------------------------------------------------------------------------ > Site24x7 APM Insight: Get Deep Visibility into Application Performance > APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month > Monitor end-to-end web transactions and take corrective actions now > Troubleshoot faster and improve end-user experience. Signup Now! > http://pubads.g.doubleclick.net/gampad/clk?id=272487151&iu=/4140 > _______________________________________________ > Gnoga-list mailing list > Gnoga-list@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/gnoga-list >
------------------------------------------------------------------------------
_______________________________________________ Gnoga-list mailing list Gnoga-list@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/gnoga-list