summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTor Lillqvist <tlillqvist@novell.com>2011-02-03 00:43:44 +0200
committerTor Lillqvist <tlillqvist@novell.com>2011-02-03 00:44:35 +0200
commit1a60bef59efd38933d89125abadb8883e96fda7a (patch)
tree7323d06309ceeadc7e072801ec3d8b5145fdcf3d
parent422b2c72a315d209a4fbcaae1d87394eb9e732a7 (diff)
Silence compiler warnings
-rw-r--r--soltools/mkdepend/ifparser.c7
-rw-r--r--soltools/mkdepend/include.c2
-rw-r--r--soltools/mkdepend/main.c4
-rw-r--r--soltools/mkdepend/makefile.mk8
-rw-r--r--soltools/mkdepend/pr.c4
5 files changed, 20 insertions, 5 deletions
diff --git a/soltools/mkdepend/ifparser.c b/soltools/mkdepend/ifparser.c
index 490d6052b6ed..abfb92c9e48a 100644
--- a/soltools/mkdepend/ifparser.c
+++ b/soltools/mkdepend/ifparser.c
@@ -103,7 +103,10 @@ parse_number (g, cp, valp)
return CALLFUNC(g, handle_error) (g, cp, "number");
#ifdef WIN32
- *valp = strtol(cp, &cp, 0);
+ {
+ char *cp2;
+ *valp = strtol(cp, &cp2, 0);
+ }
#else
*valp = atoi (cp);
/* EMPTY */
@@ -172,7 +175,7 @@ parse_value (g, cp, valp)
cp++;
}
DO (cp = parse_variable (g, cp, &var));
- len = cp - var;
+ len = (int)(cp - var);
SKIPSPACE (cp);
if (paren && *cp != ')')
return CALLFUNC(g, handle_error) (g, cp, ")");
diff --git a/soltools/mkdepend/include.c b/soltools/mkdepend/include.c
index 48ca96344f1d..6213686e0c27 100644
--- a/soltools/mkdepend/include.c
+++ b/soltools/mkdepend/include.c
@@ -291,7 +291,7 @@ void included_by(ip, newfile)
else {
for (i=0; i<ip->i_listlen; i++)
if (ip->i_list[ i ] == newfile) {
- i = strlen(newfile->i_file);
+ i = (int)strlen(newfile->i_file);
if (!ip->i_included_sym &&
!(i > 2 &&
newfile->i_file[i-1] == 'c' &&
diff --git a/soltools/mkdepend/main.c b/soltools/mkdepend/main.c
index 2ef01a2dc1d3..d63764df5eb2 100644
--- a/soltools/mkdepend/main.c
+++ b/soltools/mkdepend/main.c
@@ -33,6 +33,10 @@ in this Software without prior written authorization from the X Consortium.
#include <sys/stat.h>
#endif
+#ifdef _WIN32
+#include <io.h>
+#endif
+
#ifdef _MSC_VER /* Define ssize_t */
#if !defined(_W64)
diff --git a/soltools/mkdepend/makefile.mk b/soltools/mkdepend/makefile.mk
index 630c688faba2..460b9f8a5ad1 100644
--- a/soltools/mkdepend/makefile.mk
+++ b/soltools/mkdepend/makefile.mk
@@ -48,6 +48,14 @@ UWINAPILIB=
CDEFS+=-DNO_X11 -DXP_PC -DHW_THREADS
+.IF "$(COM)" == "MSC"
+# C4100: unreferenced formal parameter
+# C4131: uses old-style declarator
+# C4242: conversion from 'int' to 'char', possible loss of data
+# C4706: assignment within conditional expression
+CDEFS+=-wd4100 -wd4131 -wd4242 -wd4706
+.ENDIF
+
OBJFILES= \
$(OBJ)$/cppsetup.obj \
$(OBJ)$/ifparser.obj \
diff --git a/soltools/mkdepend/pr.c b/soltools/mkdepend/pr.c
index d1a7b4ba513f..37bf3a2af035 100644
--- a/soltools/mkdepend/pr.c
+++ b/soltools/mkdepend/pr.c
@@ -111,12 +111,12 @@ void pr(ip, file, base)
char buf[ BUFSIZ ];
printed = TRUE;
- len = strlen(ip->i_file)+1;
+ len = (int)strlen(ip->i_file)+1;
if (current_len + len > width || file != lastfile) {
lastfile = file;
sprintf(buf, "\n%s%s%s: %s", objprefix, base, objsuffix,
ip->i_file);
- len = current_len = strlen(buf);
+ len = current_len = (int)strlen(buf);
}
else {
buf[0] = ' ';