ports/169869: [patch] print/fontforge: fix conflict with stdbool.h

Jan Beich jbeich at tormail.org
Sun Jul 15 03:50:10 UTC 2012


>Number:         169869
>Category:       ports
>Synopsis:       [patch] print/fontforge: fix conflict with stdbool.h
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Sun Jul 15 03:50:10 UTC 2012
>Closed-Date:
>Last-Modified:
>Originator:     Jan Beich
>Release:        FreeBSD 10.0-CURRENT amd64
>Organization:
>Environment:
WITH_ICONV= # see src.conf(5), its header pulls stdbool.h
CC = clang
>Description:
>How-To-Repeat:
splineutil2.c:4816:9: error: cannot combine with previous 'int' declaration
      specifier
    int bool;
        ^
/usr/include/stdbool.h:37:14: note: expanded from macro 'bool'
#define bool    _Bool
                ^
splineutil2.c:4816:5: warning: declaration does not declare anything
      [-Wmissing-declarations]
    int bool;
    ^~~~~~~~
splineutil2.c:4830:10: error: expected identifier or '('
    bool = spline->from->nonextcp;
         ^
splineutil2.c:4832:30: error: expected expression
    spline->from->noprevcp = bool;
                             ^
/usr/include/stdbool.h:37:14: note: expanded from macro 'bool'
#define bool    _Bool
                ^
splineutil2.c:4833:10: error: expected identifier or '('
    bool = spline->from->nextcpdef;
         ^
splineutil2.c:4835:31: error: expected expression
    spline->from->prevcpdef = bool;
                              ^
/usr/include/stdbool.h:37:14: note: expanded from macro 'bool'
#define bool    _Bool
                ^
splineutil2.c:4844:11: error: expected identifier or '('
            bool = spline->to->nonextcp;
                 ^
splineutil2.c:4846:29: error: expected expression
            spline->to->noprevcp = bool;
                                   ^
/usr/include/stdbool.h:37:14: note: expanded from macro 'bool'
#define bool    _Bool
                ^
splineutil2.c:4847:11: error: expected identifier or '('
            bool = spline->to->nextcpdef;
                 ^
splineutil2.c:4849:30: error: expected expression
            spline->to->prevcpdef = bool;
                                    ^
/usr/include/stdbool.h:37:14: note: expanded from macro 'bool'
#define bool    _Bool
                ^
1 warning and 9 errors generated.
>Fix:
--- stdbool.diff begins here ---
--- fontforge/splineutil2.c~
+++ fontforge/splineutil2.c
@@ -4813,7 +4813,8 @@ SplineSet *SplineSetReverse(SplineSet *s
     Spline *spline, *first, *next;
     BasePoint tp;
     SplinePoint *temp;
-    int bool;
+    int b;
+#define bool b
     int i;
     /* reverse the splineset so that what was the start point becomes the end */
     /*  and vice versa. This entails reversing every individual spline, and */
--- stdbool.diff ends here ---
>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list