Package: bow
Severity: normal
Tags: patch

There is another problem with the latest version of gcc-4.0.

When building 'bow' on amd64 with gcc-4.0,
I now get the following error:

gcc -c   -Ibow -I. -I./argp -DHAVE_LIBNSL=1 -DHAVE_STRERROR=1 
-DHAVE_GETTIMEOFDAY=1 -DHAVE_RANDOM=1 -DHAVE_SRANDOM=1 -DHAVE_SETENV=1 
-DHAVE_STRCHR=1 -DHAVE_STRRCHR=1 -DHAVE_ALLOCA_H=1  -g -O -Wall -Wimplicit -o 
array.o array.c
In file included from array.c:22:
./bow/libbow.h:1631: warning: type qualifiers ignored on function return type
./bow/libbow.h:2128: error: array type has incomplete element type
make[1]: *** [array.o] Error 1
make[1]: Leaving directory `/bow-20020213'
make: *** [build] Error 2

With the attached patch 'bow' can be compiled
on amd64 using gcc-4.0.

Regards
Andreas Jochens

diff -urN ../tmp-orig/bow-20020213/bow/libbow.h ./bow/libbow.h
--- ../tmp-orig/bow-20020213/bow/libbow.h       2002-02-14 00:00:29.000000000 
+0100
+++ ./bow/libbow.h      2005-03-18 10:02:20.546240909 +0100
@@ -1343,7 +1343,7 @@
 #include <bow/kl.h>
 #include <bow/em.h>
 #include <bow/knn.h>
-struct argp_child;             /* forward declare this type */
+#include "argp.h"
 
 /* Associate method M with the string NAME, so the method structure
    can be retrieved later with BOW_METHOD_AT_NAME().  Set the group
diff -urN ../tmp-orig/bow-20020213/argp/argp-fs-xinl.c ./argp/argp-fs-xinl.c
--- ../tmp-orig/bow-20020213/argp/argp-fs-xinl.c        1997-03-14 
16:12:42.000000000 +0100
+++ ./argp/argp-fs-xinl.c       2005-03-18 09:57:31.594093978 +0100
@@ -23,8 +23,6 @@
 #endif
 
 #define ARGP_FS_EI
-#undef __OPTIMIZE__
-#define __OPTIMIZE__
 #include "argp-fmtstream.h"
 
 /* Add weak aliases.  */
diff -urN ../tmp-orig/bow-20020213/argp/argp-xinl.c ./argp/argp-xinl.c
--- ../tmp-orig/bow-20020213/argp/argp-xinl.c   1997-03-14 16:12:44.000000000 
+0100
+++ ./argp/argp-xinl.c  2005-03-18 09:58:21.626423228 +0100
@@ -23,8 +23,6 @@
 #endif
 
 #define ARGP_EI
-#undef __OPTIMIZE__
-#define __OPTIMIZE__
 #include "argp.h"
 
 /* Add weak aliases.  */
diff -urN ../tmp-orig/bow-20020213/dv.c ./dv.c
--- ../tmp-orig/bow-20020213/dv.c       1999-03-17 22:08:53.000000000 +0100
+++ ./dv.c      2005-03-18 09:55:16.845139074 +0100
@@ -52,7 +52,7 @@
 {
   int dv_index;                        /* The "document vector" index at
                                   which we are looking for. */
-  static inline void grow_if_necessary ()
+  inline void grow_if_necessary ()
     {
       if (error_on_creation)
        bow_error ("Shouldn't be creating new entry for a weight.");
@@ -67,7 +67,7 @@
                                       + sizeof (bow_de) * (*dv)->size));
        }
     }
-  static inline void initialize_dv_index (int dvi)
+  inline void initialize_dv_index (int dvi)
     {
       (*dv)->entry[dvi].di = di;
       (*dv)->entry[dvi].count = 0;
diff -urN ../tmp-orig/bow-20020213/multiclass.c ./multiclass.c
--- ../tmp-orig/bow-20020213/multiclass.c       1999-10-15 22:17:42.000000000 
+0200
+++ ./multiclass.c      2005-03-18 09:55:16.846138881 +0100
@@ -1050,7 +1050,7 @@
 void
 bow_sort_scores (bow_score *scores, int count)
 {
-  static int score_compare (const void *x, const void *y)
+  int score_compare (const void *x, const void *y)
     {
       if (((bow_score *)x)->weight > ((bow_score *)y)->weight)
        return -1;
@@ -1256,6 +1256,7 @@
        }
       return si;
     next_si:
+      continue;
     }
   return -1;
 }
@@ -1340,6 +1341,7 @@
          max_ci = ci;
        }
     next_class1:
+      continue;
     }
 
   if (local_exclude_cis_size + 1 < exclude_cis_capacity/2
@@ -1421,8 +1423,10 @@
              max_ci2 = ci2;
            }
        next_class22:
+          continue;
        }
     next_class2:
+      continue;
     }
   assert (max_si >= 0);
 
diff -urN ../tmp-orig/bow-20020213/svm_base.c ./svm_base.c
--- ../tmp-orig/bow-20020213/svm_base.c 2002-02-13 23:49:41.000000000 +0100
+++ ./svm_base.c        2005-03-18 09:55:16.847138688 +0100
@@ -261,7 +261,6 @@
     case 4:
       kernel = svm_kernel_fisher;
       break;
-    default:
     }
     break;
   case AL_TEST_IN_TRAIN_ARG:


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to