Changeset: 2017962c189e for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=2017962c189e
Modified Files:
configure.ag
monetdb5/modules/atoms/mtime.c
monetdb5/optimizer/opt_projectionpath.c
sql/backends/monet5/rel_bin.c
sql/backends/monet5/vaults/shp/shp.c
sql/server/rel_exp.c
Branch: default
Log Message:
Merge with Jul2017 branch.
diffs (155 lines):
diff --git a/configure.ag b/configure.ag
--- a/configure.ag
+++ b/configure.ag
@@ -623,6 +623,14 @@ AS_VAR_IF([enable_strict], [yes], [
MCHECK_ADD_FLAG([-Wjump-misses-init])
MCHECK_ADD_FLAG([-Wmissing-include-dirs])
MCHECK_ADD_FLAG([-Wlogical-op])
+ MCHECK_ADD_FLAG([-Wduplicated-cond])
+ MCHECK_ADD_FLAG([-Wduplicated-branches])
+ MCHECK_ADD_FLAG([-Wlogical-op])
+ MCHECK_ADD_FLAG([-Wrestrict])
+ MCHECK_ADD_FLAG([-Wnull-dereference])
+ MCHECK_ADD_FLAG([-Wjump-misses-init])
+dnl MCHECK_ADD_FLAG([-Wshadow])
+ MCHECK_ADD_FLAG([-Wformat=2])
# With clang 2.8, 3.3, 5.0 (no other tested) and gcc < 4.5
# (tested 3.4.6, 4.2.1, 4.3.2, 4.4.4, 4.4.5, 4.5.1, 4.5.2),
diff --git a/monetdb5/modules/atoms/mtime.c b/monetdb5/modules/atoms/mtime.c
--- a/monetdb5/modules/atoms/mtime.c
+++ b/monetdb5/modules/atoms/mtime.c
@@ -2424,11 +2424,7 @@ MTIMEdate_sub_sec_interval_wrap(date *re
*ret = date_nil;
return MAL_SUCCEED;
}
- if (*sec >= 0)
- delta = -(int) (*sec / 86400);
- else
- delta = (int) (-*sec / 86400);
-
+ delta = -(int) (*sec / 86400); /* / truncates toward zero */
return MTIMEdate_adddays(ret, t, &delta);
}
@@ -2441,11 +2437,7 @@ MTIMEdate_sub_msec_interval_lng_wrap(dat
*ret = date_nil;
return MAL_SUCCEED;
}
- if (*msec > 0)
- delta = -(int) (*msec / 86400000);
- else
- delta = (int) (-*msec / 86400000);
-
+ delta = -(int) (*msec / 86400000); /* / truncates toward zero */
return MTIMEdate_adddays(ret, t, &delta);
}
@@ -2458,11 +2450,7 @@ MTIMEdate_add_sec_interval_wrap(date *re
*ret = date_nil;
return MAL_SUCCEED;
}
- if (*sec >= 0)
- delta = (int) (*sec / 86400);
- else
- delta = -(int) (-*sec / 86400);
-
+ delta = (int) (*sec / 86400); /* / truncates toward zero */
return MTIMEdate_adddays(ret, t, &delta);
}
@@ -2475,11 +2463,7 @@ MTIMEdate_add_msec_interval_lng_wrap(dat
*ret = date_nil;
return MAL_SUCCEED;
}
- if (*msec > 0)
- delta = (int) (*msec / 86400000);
- else
- delta = -(int) (-*msec / 86400000);
-
+ delta = (int) (*msec / 86400000); /* / truncates toward zero */
return MTIMEdate_adddays(ret, t, &delta);
}
diff --git a/monetdb5/optimizer/opt_projectionpath.c
b/monetdb5/optimizer/opt_projectionpath.c
--- a/monetdb5/optimizer/opt_projectionpath.c
+++ b/monetdb5/optimizer/opt_projectionpath.c
@@ -185,7 +185,7 @@ OPTprojectionpathImplementation(Client c
old= mb->stmt;
limit= mb->stop;
slimit= mb->ssize;
- if ( newMalBlkStmt(mb,mb->ssize + mb->stop) < 0)
+ if ( newMalBlkStmt(mb, 2 * mb->stop) < 0)
throw(MAL,"optimizer.projectionpath", SQLSTATE(HY001)
MAL_MALLOC_FAIL);
/* beware, new variables and instructions are introduced */
diff --git a/sql/backends/monet5/rel_bin.c b/sql/backends/monet5/rel_bin.c
--- a/sql/backends/monet5/rel_bin.c
+++ b/sql/backends/monet5/rel_bin.c
@@ -1661,10 +1661,7 @@ releqjoin( backend *be, list *l1, list *
sql_subfunc *f = NULL;
stmt * cmp;
- if (cmp_op == cmp_equal)
- f = sql_bind_func(sql->sa, sql->session->schema, "=",
tail_type(le), tail_type(le), F_FUNC);
- else
- f = sql_bind_func(sql->sa, sql->session->schema, "=",
tail_type(le), tail_type(le), F_FUNC);
+ f = sql_bind_func(sql->sa, sql->session->schema, "=",
tail_type(le), tail_type(le), F_FUNC);
assert(f);
cmp = stmt_binop(be, le, re, f);
diff --git a/sql/backends/monet5/vaults/shp/shp.c
b/sql/backends/monet5/vaults/shp/shp.c
--- a/sql/backends/monet5/vaults/shp/shp.c
+++ b/sql/backends/monet5/vaults/shp/shp.c
@@ -272,8 +272,10 @@ SHPattach(Client cntxt, MalBlkPtr mb, Ma
sprintf(temp_buf + strlen(temp_buf), "\"%s\" INT, ",
nameToLowerCase);
} else if (strcmp(field_definitions[i].fieldType, "Real") == 0)
{
sprintf(temp_buf + strlen(temp_buf), "\"%s\" FLOAT, ",
nameToLowerCase);
+#if 0
} else if (strcmp(field_definitions[i].fieldType, "Date") == 0)
{
sprintf(temp_buf + strlen(temp_buf), "\"%s\" STRING, ",
nameToLowerCase);
+#endif
} else
sprintf(temp_buf + strlen(temp_buf), "\"%s\" STRING, ",
nameToLowerCase);
GDKfree(nameToLowerCase);
@@ -451,11 +453,13 @@ SHPimportFile(Client cntxt, MalBlkPtr mb
msg = createException(MAL, "shp.import",
SQLSTATE(HY001) MAL_MALLOC_FAIL);
goto unfree4;
}
+#if 0
} else if (strcmp(field_definitions[i].fieldType, "Date") == 0)
{
- if(!(colsBAT[i] = COLnew(0, TYPE_str, rowsNum, PERSISTENT))) {
+ if(!(colsBAT[i] = COLnew(0, TYPE_str, rowsNum,
PERSISTENT))) {
msg = createException(MAL, "shp.import",
SQLSTATE(HY001) MAL_MALLOC_FAIL);
goto unfree4;
}
+#endif
} else {
if(!(colsBAT[i] = COLnew(0, TYPE_str, rowsNum,
PERSISTENT))) {
msg = createException(MAL, "shp.import",
SQLSTATE(HY001) MAL_MALLOC_FAIL);
@@ -675,11 +679,13 @@ SHPpartialimport(Client cntxt, MalBlkPtr
msg = createException(MAL, "shp.import",
SQLSTATE(HY001) MAL_MALLOC_FAIL);
goto bailout;
}
+#if 0
} else if (strcmp(field_definitions[i].fieldType, "Date") == 0)
{
if(!(colsBAT[i] = COLnew(0, TYPE_str, rowsNum,
PERSISTENT))) {
msg = createException(MAL, "shp.import",
SQLSTATE(HY001) MAL_MALLOC_FAIL);
goto bailout;
}
+#endif
} else {
if(!(colsBAT[i] = COLnew(0, TYPE_str, rowsNum,
PERSISTENT))) {
msg = createException(MAL, "shp.import",
SQLSTATE(HY001) MAL_MALLOC_FAIL);
diff --git a/sql/server/rel_exp.c b/sql/server/rel_exp.c
--- a/sql/server/rel_exp.c
+++ b/sql/server/rel_exp.c
@@ -244,7 +244,7 @@ exp_atom_max(sql_allocator *sa, sql_subt
} else if (tpe->type->localtype == TYPE_lng) {
return exp_atom_lng(sa, GDK_lng_max);
#ifdef HAVE_HGE
- } else if (tpe->type->localtype == TYPE_lng) {
+ } else if (tpe->type->localtype == TYPE_hge) {
return exp_atom_hge(sa, GDK_hge_max);
#endif
}
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list