still not sure what to do about this. This cannot work now:

        x.[i] += 1;

where x is a C-array, because the subscript function cannot return
an lvalue (since they don't exist). It could return a pointer, and we  
could
make it so

        p + 1

actually means

        *p + 1

Normally deref and store are the only operations allowed on pointers,
addition (as in C) isn't allowed. At present

        a.[i] = 1;

only works because of a hack: Felix doesn't bother to actually check
the LHS here is legal. This should mean

        &a.[i] <- 1;

which would fail, but assignment is simply delegated to C.


--
john skaller
skal...@users.sourceforge.net





------------------------------------------------------------------------------
Crystal Reports - New Free Runtime and 30 Day Trial
Check out the new simplified licensing option that enables unlimited
royalty-free distribution of the report engine for externally facing 
server and web deployment.
http://p.sf.net/sfu/businessobjects
_______________________________________________
Felix-language mailing list
Felix-language@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/felix-language

Reply via email to