Changeset: 5c7e6a290995 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=5c7e6a290995
Modified Files:
        monetdb5/extras/jaql/jaql.c
        monetdb5/extras/jaql/jaqlgencode.c
        monetdb5/extras/jaql/json.c
Branch: default
Log Message:

compile: fix various 'may be used uninitialized in this function' warnings


diffs (94 lines):

diff --git a/monetdb5/extras/jaql/jaql.c b/monetdb5/extras/jaql/jaql.c
--- a/monetdb5/extras/jaql/jaql.c
+++ b/monetdb5/extras/jaql/jaql.c
@@ -254,7 +254,7 @@ make_jaql_expand(tree *var, tree *expr)
                expr->type = j_var;
                expr->sval = GDKstrdup(var->sval);
        } else {
-               char *v;
+               char *v = NULL;
                if (expr->type == j_var)
                        v = expr->sval;
                if (expr->type == j_unroll && expr->tval1->type == j_var)
diff --git a/monetdb5/extras/jaql/jaqlgencode.c 
b/monetdb5/extras/jaql/jaqlgencode.c
--- a/monetdb5/extras/jaql/jaqlgencode.c
+++ b/monetdb5/extras/jaql/jaqlgencode.c
@@ -1029,7 +1029,7 @@ dumppredjoin(MalBlkPtr mb, json_var *js,
        int a, b, c, d, l, r;
        tree *pred;
        json_var *vars, *ljv, *rjv;
-       join_result *jrs = NULL, *jrw, *jrl, *jrr, *jrn, *jrv, *jrp;
+       join_result *jrs = NULL, *jrw = NULL, *jrl, *jrr = NULL, *jrn, *jrv, 
*jrp;
 
        jgvar *jgraph = NULL;
 
@@ -2211,9 +2211,10 @@ dumpvariabletransformation(jc *j, Client
                        return b;
                case j_operation: {
                        int r, s;
-                       int u, v;
-                       int h, i, k, l, m;
+                       int u = -1, v;
+                       int h, i, k = -1, l = -1, m;
                        InstrPtr p;
+                       b = -1;
                        switch (t->tval1->type) {
                                case j_var:
                                case j_operation:
@@ -2240,6 +2241,7 @@ dumpvariabletransformation(jc *j, Client
                                default:
                                        assert(0);
                        }
+                       assert(b != -1);  /* to help the compiler */
                        /* d:int and e:dbl are values from val1 */
 
                        switch (t->tval3->type) {
@@ -3138,6 +3140,7 @@ dumpvariabletransformation(jc *j, Client
                                return a;
                        }
 
+                       b = -1;
                        for (i = 0, w = t->tval1; w != NULL; w = w->next, i++) {
                                assert(w->type == j_func_arg);
                                assert(w->tval1 != NULL);
@@ -4231,7 +4234,7 @@ matchfuncsig(jc *j, Client cntxt, tree *
        Symbol s;
        InstrPtr f;
        tree *w;
-       int i, funcretc;
+       int i, funcretc = 0;
 
        /* lookup the function we need */
        s = findSymbol(cntxt->nspace,
@@ -4289,8 +4292,8 @@ matchfuncsig(jc *j, Client cntxt, tree *
                        char match = 0;
                        int itype;
                        int argoff = 0;
-                       int orgoff, odyn1, odyn2, odyn3;
-                       enum treetype ocoltype;
+                       int orgoff, odyn1 = -1, odyn2 = -1, odyn3 = -1;
+                       enum treetype ocoltype = j_invalid;
 
                        /* Function resolution is done based on the
                         * input arguments only; we cannot consider the
diff --git a/monetdb5/extras/jaql/json.c b/monetdb5/extras/jaql/json.c
--- a/monetdb5/extras/jaql/json.c
+++ b/monetdb5/extras/jaql/json.c
@@ -642,7 +642,7 @@ JSONprint(int *ret, stream **s, int *kin
                 * going to be necessary */
                BAT *elems;
                BUN p, q;
-               size_t esize, fsize;
+               size_t esize = 0, fsize = 0;
                int indent;
                oid *id = (oid *)BUNhead(bi, BUNfirst(jb.kind));
                elems = BATmirror(BATselect(BATmirror(jb.array), id, id));
@@ -1145,7 +1145,7 @@ JSONunwrap(Client cntxt, MalBlkPtr mb, M
        int *object = (int *)getArgReference(stk, pci, 6);
        int *name = (int *)getArgReference(stk, pci, 7);
        oid *arrid = (oid *)getArgReference(stk, pci, 8);
-       ValPtr tpe;
+       ValPtr tpe = NULL;
        jsonbat jb;
        BATiter bi, bis, bii, bid, ci;
        BAT *b, *c, *r = NULL;
_______________________________________________
Checkin-list mailing list
Checkin-list@monetdb.org
http://mail.monetdb.org/mailman/listinfo/checkin-list

Reply via email to