Hi,

thats a common problem with C makros. Here a better example:

public const double AAAA = 1.0 + 3.0;
public const double BBBB = 2.0 / AAAA;

BBBB will be replaced to 2.0 / 1.0 + 3.0 = 5.0 instead of 0.5.
The Patch add () around AAAA and the statement will be correct:

BBBB = 2.0 / ( 1.0 + 3.0 ) = 0.5

Regards, Frederik

Am Donnerstag, den 25.06.2009, 18:40 +0200 schrieb Jürg Billeter:
> On Thu, 2009-06-25 at 17:24 +0800, Yu Feng wrote:
> > Only for expressions. No parenthesis is added to string macros.
> > A test is attached. Without the patch BBBB compiles to a wrong expression.
> 
> What do you mean with BBBB?
> 
> Jürg
> 
> _______________________________________________
> Vala-list mailing list
> [email protected]
> http://mail.gnome.org/mailman/listinfo/vala-list

Attachment: signature.asc
Description: Dies ist ein digital signierter Nachrichtenteil

_______________________________________________
Vala-list mailing list
[email protected]
http://mail.gnome.org/mailman/listinfo/vala-list

Reply via email to