C/C++ permits to use || and && (logical OR and logical AND) for floating-point and complex scalars; those evaluated unequal zero and the result is of type 'int' with value 0 or 1. While || and && with floating-point numbers is somewhat sensible, it does not really make sense to use a non-bool/non-integer as reduction variable – but as C/C++ permits this and OpenMP follows the base language, this patch implements it. OK for mainline? Tobias PS: The https://github.com/clang-ykt/omptests testsuite uses it and this patch silences 1008 'error:' lines. ----------------- Mentor Graphics (Deutschland) GmbH, Arnulfstrasse 201, 80634 München Registergericht München HRB 106955, Geschäftsführer: Thomas Heurung, Frank Thürauf