xpath BUGFIX in eval_predicate

Uninitialized local variable.
diff --git a/tests/utests/basic/test_xpath.c b/tests/utests/basic/test_xpath.c
index 463812f..dc31cc3 100644
--- a/tests/utests/basic/test_xpath.c
+++ b/tests/utests/basic/test_xpath.c
@@ -96,6 +96,25 @@
 }
 
 static void
+test_predicate(void **state)
+{
+    const char *data;
+    struct lyd_node *tree;
+    struct ly_set *set;
+
+    data =
+            "<foo2 xmlns=\"urn:tests:a\">50</foo2>";
+    assert_int_equal(LY_SUCCESS, lyd_parse_data_mem(UTEST_LYCTX, data, LYD_XML, LYD_PARSE_STRICT, LYD_VALIDATE_PRESENT, &tree));
+    assert_non_null(tree);
+
+    /* Predicate after number. */
+    assert_int_equal(LY_SUCCESS, lyd_find_xpath(tree, "/foo2[4[3 = 3]]", &set));
+    ly_set_free(set, NULL);
+
+    lyd_free_all(tree);
+}
+
+static void
 test_invalid(void **state)
 {
     const char *data =
@@ -440,6 +459,7 @@
 main(void)
 {
     const struct CMUnitTest tests[] = {
+        UTEST(test_predicate, setup),
         UTEST(test_invalid, setup),
         UTEST(test_hash, setup),
         UTEST(test_toplevel, setup),