1.1 --- a/templates/progops.c Sat Mar 25 17:23:35 2017 +0100
1.2 +++ b/templates/progops.c Sat Mar 25 17:24:11 2017 +0100
1.3 @@ -273,10 +273,9 @@
1.4
1.5 int __BOOL(__attr attr)
1.6 {
1.7 - __ref truevalue = __VALUE(__builtins___boolean_True);
1.8 -
1.9 /* Invoke the bool function with the object and test against True. */
1.10
1.11 - return (__VALUE(attr) == truevalue) ||
1.12 - (__VALUE(__fn___builtins___boolean_bool(__NULL, attr)) == truevalue);
1.13 + return __VALUE(attr) == &__predefined___builtins___boolean_True ? 1 :
1.14 + __VALUE(attr) == &__predefined___builtins___boolean_False ? 0 :
1.15 + __VALUE(__fn___builtins___boolean_bool(__NULL, attr)) == &__predefined___builtins___boolean_True;
1.16 }