Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 06 Jun 2014 12:41:56 +0000
From:      bz-noreply@freebsd.org
To:        freebsd-ports-bugs@FreeBSD.org
Subject:   [Bug 190711] New: editors/emacs with CANNA enabled fails to compile on FreeBSD 10.0, using clang
Message-ID:  <bug-190711-13@https.bugs.freebsd.org/bugzilla/>

next in thread | raw e-mail | index | archive | help
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=190711

            Bug ID: 190711
           Summary: editors/emacs with CANNA enabled fails to compile on
                    FreeBSD 10.0, using clang
           Product: Ports Tree
           Version: Latest
          Hardware: Any
                OS: Any
            Status: Needs Triage
          Severity: Affects Some People
          Priority: ---
         Component: Individual Port(s)
          Assignee: freebsd-ports-bugs@FreeBSD.org
          Reporter: nobu-s@iwate-pu.ac.jp

Created attachment 143453
  --> https://bugs.freebsd.org/bugzilla/attachment.cgi?id=143453&action=edit
A patch file for emacs-24.3/src/canna.c, and should be contianed as a part of
ports patch files

Canna (Japanese kana-kanji conversion engine) support enabled editors/emacs
port fails to compile on FreeBSD 10.0. Perhaps this will cause on 
editors/emacs23. This error seem to be a side-effect using clang.

The compile error is as follows:

canna.c:1583:17: error: non-void function 'count_char' should return a value
      [-Wreturn-type]
  if (len == 0) return;


To fix this problem, change declaration count_char() in canna.c from
static count_char(....) to static void count_char(....). The canna.c 
is created by emacs24.3canna-20130321.diff.gz which is a part of 
distfile. Change is as following:

--- src/canna.c.orig    2014-06-06 21:28:39.576576921 +0900
+++ src/canna.c 2014-06-06 21:29:46.141572668 +0900
@@ -191,7 +191,7 @@
 #if __STDC__
 static Lisp_Object mule_make_string(unsigned char *, int);
 static mule_strlen(unsigned char *, int);
-static count_char(unsigned char *,int, int, int, int *, int *, int *);
+static void count_char(unsigned char *,int, int, int, int *, int *, int *);
 #else /* __STDC__ */
 static Lisp_Object mule_make_string();
 static mule_strlen();
@@ -1573,6 +1573,9 @@

 /* count number of characters */
 static
+#if __STDC__
+void
+#endif
 count_char(p,len,pos,rev,clen,cpos,crev)
 unsigned char *p;
 int len,pos,rev,*clen,*cpos,*crev;

Also, I attach this patch for editors/emacs/files/patch-src_canna.c

-- 
You are receiving this mail because:
You are the assignee for the bug.



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?bug-190711-13>