[PING^2] ada: Add limitations on the acceptable prefixes of 'Old
Robert Dewar
dewar@adacore.com
Sun May 11 10:26:00 GMT 2008
Samuel Tardieu wrote:
> On 10/05, Robert Dewar wrote:
>>> 8. pragma Assert (X = (X)'Old);
>>> |
>>> >>> binary operator expected
>> This of course is illegal, (X) is not a name, so it is just
>> a syntactic error, arbitrary expressions are definitely NOT
>> allowed.
>>
>> Will look at rest of issues later ...
>>> Any idea on how to make this both robust and easy to understand?
>
> Do you confirm that F(3)'Old should be forbidden as well? If it does, I
> think I can produce a patch which fixes the other issues.
Why on earth should F(3)'Old be frobidden?
(X)'Old is simply forbidden syntactically, but there is nothing
wrong with F(3)'Old eithe syntactically or semantically.
I don't get this attempt to forbid Old in perfectly useful cases.
Can you explain your thinking that F(3) should be forbidden?
F(3) designates an object!
More information about the Gcc-patches
mailing list