+2002-11-29 Hans-Peter Nilsson <hp@bitrange.com>
+
+ * cpplib.c (_cpp_test_assertion): Default *value to 0.
+
+ * cppexp.c (num_part_mul): Initialize result.unsignedp, to 1.
+
2002-11-29 Ulrich Weigand <uweigand@de.ibm.com>
* config/s390/t-crtstuff: New target makefile fragment.
/* Test an assertion within a preprocessor conditional. Returns
nonzero on failure, zero on success. On success, the result of
- the test is written into VALUE. */
+ the test is written into VALUE, otherwise the value 0. */
int
_cpp_test_assertion (pfile, value)
cpp_reader *pfile;
cpp_hashnode *node;
node = parse_assertion (pfile, &answer, T_IF);
+
+ /* For recovery, an erroneous assertion expression is handled as a
+ failing assertion. */
+ *value = 0;
+
if (node)
*value = (node->type == NT_ASSERTION &&
(answer == 0 || *find_answer (node, answer) != 0));