Changeset: 92137f17d902 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=92137f17d902
Modified Files:
clients/Tests/exports.stable.out
common/stream/stream_socket.h
configure.ag
gdk/gdk_private.h
monetdb5/extras/rapi/Makefile.ag
monetdb5/modules/kernel/mmath.h
monetdb5/optimizer/opt_prelude.c
monetdb5/optimizer/opt_prelude.h
sql/backends/monet5/sql.h
sql/backends/monet5/sql_cast.h
sql/backends/monet5/sql_scenario.h
sql/backends/monet5/sql_statistics.c
sql/backends/monet5/sql_upgrades.c
sql/backends/monet5/vaults/bam/bam_db_interface.h
sql/backends/monet5/vaults/bam/bam_export.h
sql/backends/monet5/vaults/bam/bam_loader.h
sql/backends/monet5/vaults/fits/fits.c
sql/backends/monet5/vaults/netcdf/netcdf.c
sql/backends/monet5/vaults/shp/shp.c
Branch: Jul2017
Log Message:
Fixed some compiler warnings, mostly redundant declarations.
We do not enable -Wredundant-decls with which these problems were
found because of problems with the declaration of sqlparse(). It is
declared by bison in a generated file which we cannot include
everywhere we need the function.
diffs (truncated from 1097 to 300 lines):
diff --git a/clients/Tests/exports.stable.out b/clients/Tests/exports.stable.out
--- a/clients/Tests/exports.stable.out
+++ b/clients/Tests/exports.stable.out
@@ -1909,7 +1909,6 @@ str alter_tableRef;
str alter_triggerRef;
str alter_typeRef;
str alter_userRef;
-str alter_userRef;
str alter_viewRef;
str andRef;
str antijoinRef;
@@ -2000,7 +1999,6 @@ str create_tableRef;
str create_triggerRef;
str create_typeRef;
str create_userRef;
-str create_userRef;
str create_viewRef;
str crossRef;
str dataflowRef;
@@ -2036,7 +2034,6 @@ str drop_tableRef;
str drop_triggerRef;
str drop_typeRef;
str drop_userRef;
-str drop_userRef;
str drop_viewRef;
void dumpExceptionsToStream(stream *out, str msg);
str emptybindRef;
@@ -2143,7 +2140,6 @@ str identityRef;
str ifthenelseRef;
str ilikeRef;
str ilikeselectRef;
-str ilikeselectRef;
str ilikethetaselectRef;
str ilikeuselectRef;
void initHeartbeat(void);
@@ -2202,7 +2198,6 @@ str levenshteinbasic2_impl(int *result,
str levenshteinbasic_impl(int *result, str *s, str *t);
str likeRef;
str likeselectRef;
-str likeselectRef;
str likethetaselectRef;
str likeuselectRef;
str listRef;
@@ -2479,7 +2474,6 @@ str sinkRef;
void slash_2_dir_sep(str fname);
str sliceRef;
str sortRef;
-str sortRef;
str sortReverseRef;
str soundex_impl(str *res, str *Name);
str sqlRef;
diff --git a/common/stream/stream_socket.h b/common/stream/stream_socket.h
--- a/common/stream/stream_socket.h
+++ b/common/stream/stream_socket.h
@@ -9,6 +9,9 @@
/* This file contains the prototype declarations of the stream
* functions that need special include files (sockets) */
+#ifndef _STREAM_SOCKET_H_
+#define _STREAM_SOCKET_H_
+
#ifdef HAVE_SYS_SOCKET_H
#include <sys/socket.h>
#endif
@@ -27,3 +30,5 @@ stream_export stream *socket_rstream(SOC
stream_export stream *socket_wstream(SOCKET socket, const char *name);
stream_export stream *socket_rastream(SOCKET socket, const char *name);
stream_export stream *socket_wastream(SOCKET socket, const char *name);
+
+#endif /* _STREAM_SOCKET_H_ */
diff --git a/configure.ag b/configure.ag
--- a/configure.ag
+++ b/configure.ag
@@ -626,6 +626,7 @@ AS_VAR_IF([enable_strict], [yes], [
MCHECK_ADD_FLAG([-Wduplicated-cond])
MCHECK_ADD_FLAG([-Wduplicated-branches])
MCHECK_ADD_FLAG([-Wrestrict])
+ MCHECK_ADD_FLAG([-Wnested-externs])
# We can deal with -Wunrechable-code on modern
# compilers, but FreeBSD's clang (3.4.1) is too old.
@@ -646,7 +647,6 @@ AS_VAR_IF([enable_strict], [yes], [
dnl MCHECK_ADD_FLAG([-Wfloat-equal])
dnl MCHECK_ADD_FLAG([-Winline])
dnl MCHECK_ADD_FLAG([-Wmissing-noreturn])
- dnl MCHECK_ADD_FLAG([-Wnested-externs])
dnl MCHECK_ADD_FLAG([-Wpadded])
dnl MCHECK_ADD_FLAG([-Wredundant-decls])
dnl MCHECK_ADD_FLAG([-Wshadow])
diff --git a/gdk/gdk_private.h b/gdk/gdk_private.h
--- a/gdk/gdk_private.h
+++ b/gdk/gdk_private.h
@@ -108,8 +108,6 @@ void BBPdump(void); /* never called: fo
__attribute__((__visibility__("hidden")));
__hidden Heap *createOIDXheap(BAT *b, int stable)
__attribute__((__visibility__("hidden")));
-__hidden void gdk_bbp_reset(void)
- __attribute__((__visibility__("hidden")));
__hidden gdk_return BUNreplace(BAT *b, oid left, const void *right, bit force)
__attribute__ ((__warn_unused_result__))
__attribute__((__visibility__("hidden")));
@@ -119,9 +117,6 @@ void BBPdump(void); /* never called: fo
__hidden gdk_return GDKextendf(int fd, size_t size, const char *fn)
__attribute__ ((__warn_unused_result__))
__attribute__((__visibility__("hidden")));
-__hidden gdk_return GDKextractParentAndLastDirFromPath(const char *path, char
*last_dir_parent, char *last_dir)
- __attribute__ ((__warn_unused_result__))
- __attribute__((__visibility__("hidden")));
__hidden int GDKfdlocate(int farmid, const char *nme, const char *mode, const
char *ext)
__attribute__((__visibility__("hidden")));
__hidden FILE *GDKfilelocate(int farmid, const char *nme, const char *mode,
const char *ext)
diff --git a/monetdb5/extras/rapi/Makefile.ag b/monetdb5/extras/rapi/Makefile.ag
--- a/monetdb5/extras/rapi/Makefile.ag
+++ b/monetdb5/extras/rapi/Makefile.ag
@@ -21,6 +21,9 @@ INCLUDES = \
MTSAFE
+# R include files contain redundant declarations
+rapi_CFLAGS = -Wno-redundant-decls
+
lib__rapi = {
MODULE
DIR = libdir/monetdb5
diff --git a/monetdb5/modules/kernel/mmath.h b/monetdb5/modules/kernel/mmath.h
--- a/monetdb5/modules/kernel/mmath.h
+++ b/monetdb5/modules/kernel/mmath.h
@@ -55,11 +55,6 @@ MNisinf(double x)
# endif
#endif /* HAVE_FPCLASSIFY */
-extern double sqrt(double x);
-extern double sin(double x);
-extern double cos(double x);
-extern double fabs(double x);
-
#define unopbaseM5_export(X1,X2)\
mal_export str MATHunary##X1##X2(X2 *res, const X2 *a);
diff --git a/monetdb5/optimizer/opt_prelude.c b/monetdb5/optimizer/opt_prelude.c
--- a/monetdb5/optimizer/opt_prelude.c
+++ b/monetdb5/optimizer/opt_prelude.c
@@ -20,218 +20,201 @@ str affectedRowsRef;
str aggrRef;
str alarmRef;
str algebraRef;
-str andRef;
-str appendidxRef;
-str appendRef;
-str assertRef;
+str alter_add_tableRef;
+str alter_constraintRef;
+str alter_del_tableRef;
+str alter_functionRef;
+str alter_indexRef;
+str alter_roleRef;
+str alter_schemaRef;
str alter_seqRef;
-str alter_schemaRef;
-str alter_viewRef;
+str alter_set_tableRef;
str alter_tableRef;
-str alter_constraintRef;
+str alter_triggerRef;
str alter_typeRef;
str alter_userRef;
-str alter_roleRef;
-str alter_userRef;
-str alter_indexRef;
-str alter_functionRef;
-str alter_triggerRef;
-str alter_add_tableRef;
-str alter_del_tableRef;
-str alter_set_tableRef;
+str alter_viewRef;
+str andRef;
+str antijoinRef;
+str appendidxRef;
+str appendRef;
+str arrayRef;
+str assertRef;
str attachRef;
str avgRef;
-str batRef;
+str bandjoinRef;
+str basketRef;
str batalgebraRef;
-str arrayRef;
-str basketRef;
str batcalcRef;
-str batstrRef;
-str batmtimeRef;
+str batmalRef;
str batmmathRef;
+str batmtimeRef;
+str batpyapi3Ref;
+str batpyapiRef;
+str batrapiRef;
+str batRef;
+str batsqlRef;
+str batstrRef;
str batxmlRef;
-str batsqlRef;
+str bbpRef;
str betweenRef;
str betweensymmetricRef;
-str blockRef;
-str bbpRef;
-str tidRef;
-str dateRef;
-str deltaRef;
-str subdeltaRef;
-str projectdeltaRef;
str binddbatRef;
str bindidxRef;
str bindRef;
-str emptybindRef;
-str emptybindidxRef;
+str blockRef;
str bpmRef;
str bstreamRef;
str calcRef;
str clear_tableRef;
str closeRef;
+str columnBindRef;
str columnRef;
-str columnBindRef;
str commitRef;
str connectRef;
-str countRef;
-str subcountRef;
+str copy_fromRef;
str copyRef;
-str copy_fromRef;
-str export_tableRef;
str count_no_nilRef;
-str crossRef;
+str countRef;
+str create_constraintRef;
+str create_functionRef;
+str create_indexRef;
str createRef;
-str create_seqRef;
+str create_roleRef;
str create_schemaRef;
-str create_viewRef;
+str create_seqRef;
str create_tableRef;
-str create_constraintRef;
+str create_triggerRef;
str create_typeRef;
str create_userRef;
-str create_roleRef;
-str create_userRef;
-str create_indexRef;
-str create_functionRef;
-str create_triggerRef;
+str create_viewRef;
+str crossRef;
str dataflowRef;
+str dateRef;
str dblRef;
str defineRef;
str deleteRef;
+str deltaRef;
+str dense_rankRef;
str differenceRef;
-str drop_seqRef;
-str intersectRef;
+str diffRef;
+str disconnectRef;
+str divRef;
+str drop_constraintRef;
+str drop_functionRef;
+str drop_indexRef;
+str drop_roleRef;
str drop_schemaRef;
-str drop_viewRef;
+str drop_seqRef;
str drop_tableRef;
-str drop_constraintRef;
+str drop_triggerRef;
str drop_typeRef;
str drop_userRef;
-str drop_roleRef;
-str drop_userRef;
-str drop_indexRef;
-str drop_functionRef;
-str drop_triggerRef;
-str subdiffRef;
-str diffRef;
-str subinterRef;
-str mergecandRef;
-str mergepackRef;
-str intersectcandRef;
+str drop_viewRef;
+str emptybindidxRef;
+str emptybindRef;
str eqRef;
-str disconnectRef;
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list