I believe this one causes problems -- please do not commit yet
Joris Huizer <joris_huizer(a)yahoo.com> wrote:
---------------------------------
Need Mail bonding?
Go to the Yahoo! Mail Q&A for great tips from Yahoo! Answers users.>From 8686a200bd1f1cbd934d761013c487a9ddc195c9 Mon Sep 17 00:00:00 2001
From: Joris Huizer
Date: Wed, 7 Feb 2007 15:19:25 +0100
Subject: [PATCH] winegcc sign-compare fixes
To: wine-patches
---
tools/winegcc/utils.c | 13 +++++++------
tools/winegcc/winegcc.c | 11 ++++++-----
2 files changed, 13 insertions(+), 11 deletions(-)
diff --git a/tools/winegcc/utils.c b/tools/winegcc/utils.c
index 1af91e9..c144077 100644
--- a/tools/winegcc/utils.c
+++ b/tools/winegcc/utils.c
@@ -120,14 +120,14 @@ void strarray_add(strarray* arr, const c
void strarray_del(strarray* arr, int i)
{
- if (i < 0 || i >= arr->size) error("Invalid index i=%d", i);
+ if (i < 0 || (unsigned int)i >= arr->size) error("Invalid index i=%d", i);
memmove(&arr->base[i], &arr->base[i + 1], (arr->size - i - 1) * sizeof(arr->base[0]));
arr->size--;
}
void strarray_addall(strarray* arr, const strarray* from)
{
- int i;
+ unsigned int i;
for (i = 0; i < from->size; i++)
strarray_add(arr, from->base[i]);
@@ -136,7 +136,7 @@ void strarray_addall(strarray* arr, cons
strarray* strarray_dup(const strarray* arr)
{
strarray* dup = strarray_alloc();
- int i;
+ unsigned int i;
for (i = 0; i < arr->size; i++)
strarray_add(dup, arr->base[i]);
@@ -160,7 +160,7 @@ strarray* strarray_fromstring(const char
char* strarray_tostring(const strarray* arr, const char* sep)
{
char *str, *newstr;
- int i;
+ unsigned int i;
str = strmake("%s", arr->base[0]);
for (i = 1; i < arr->size; i++)
@@ -277,7 +277,7 @@ static file_type guess_lib_type(const ch
file_type get_lib_type(strarray* path, const char* library, char** file)
{
- int i;
+ unsigned int i;
for (i = 0; i < path->size; i++)
{
@@ -289,7 +289,8 @@ file_type get_lib_type(strarray* path, c
void spawn(const strarray* prefix, const strarray* args, int ignore_errors)
{
- int i, status;
+ unsigned int i;
+ int status;
strarray* arr = strarray_dup(args);
const char** argv;
char* prog = 0;
diff --git a/tools/winegcc/winegcc.c b/tools/winegcc/winegcc.c
index f1aa87e..f1a7bb0 100644
--- a/tools/winegcc/winegcc.c
+++ b/tools/winegcc/winegcc.c
@@ -170,7 +170,7 @@ struct options
static void clean_temp_files(void)
{
- int i;
+ unsigned int i;
if (keep_generated) return;
@@ -239,7 +239,8 @@ static const strarray* get_translator(en
static void compile(struct options* opts, const char* lang)
{
strarray* comp_args = strarray_alloc();
- int j, gcc_defs = 0;
+ unsigned int j;
+ int gcc_defs = 0;
switch(opts->processor)
{
@@ -434,7 +435,7 @@ static void build(struct options* opts)
const char *output_name, *spec_file, *lang;
const char* winebuild = getenv("WINEBUILD");
int generate_app_loader = 1;
- int j;
+ unsigned int j;
/* NOTE: for the files array we'll use the following convention:
* -axxx: xxx is an archive (.a)
@@ -719,7 +720,7 @@ static int is_linker_arg(const char* arg
"-static", "-static-libgcc", "-shared", "-shared-libgcc", "-symbolic",
"-framework"
};
- int j;
+ unsigned int j;
switch (arg[1])
{
@@ -769,7 +770,7 @@ static int is_mingw_arg(const char* arg)
{
"-mno-cygwin", "-mwindows", "-mconsole", "-mthreads", "-municode"
};
- int j;
+ unsigned int j;
for (j = 0; j < sizeof(mingw_switches)/sizeof(mingw_switches[0]); j++)
if (strcmp(mingw_switches[j], arg) == 0) return 1;
--
1.4.4
---------------------------------
Need a quick answer? Get one in minutes from people who know. Ask your question on Yahoo! Answers.