]> granicus.if.org Git - graphviz/commitdiff
stronger types for startgraph parameters
authorMatthew Fernandez <matthew.fernandez@gmail.com>
Fri, 19 Mar 2021 03:43:53 +0000 (20:43 -0700)
committerMatthew Fernandez <matthew.fernandez@gmail.com>
Sun, 28 Mar 2021 22:57:59 +0000 (15:57 -0700)
This suppresses two -Wconversion warnings.

lib/cgraph/grammar.y

index 4f41b7ac7ab47389080012630ce8f2b6254a4568..10213971841ac33f7cd7a49f7e345730cd61e0a3 100644 (file)
@@ -18,6 +18,7 @@
 
 %{
 
+#include <stdbool.h>
 #include <stdio.h>
 #include <cghdr.h>
 #include <stddef.h>
@@ -61,7 +62,7 @@ typedef struct gstack_s {
 /* functions */
 static void appendnode(char *name, char *port, char *sport);
 static void attrstmt(int tkind, char *macroname);
-static void startgraph(char *name, int directed, int strict);
+static void startgraph(char *name, bool directed, bool strict);
 static void getedgeitems(void);
 static void newedge(Agnode_t *t, char *tport, Agnode_t *h, char *hport, char *key);
 static void edgerhs(Agnode_t *n, char *tport, item *hlist, char *key);
@@ -109,7 +110,7 @@ graph               :  hdr body {freestack(); endgraph();}
 
 body           : '{' optstmtlist '}' ;
 
-hdr                    :       optstrict graphtype optgraphname {startgraph($3,$2,$1);}
+hdr                    :       optstrict graphtype optgraphname {startgraph($3,$2 != 0,$1 != 0);}
                        ;
 
 optgraphname:  atom {$$=$1;} | /* empty */ {$$=0;} ;
@@ -542,7 +543,7 @@ static void newedge(Agnode_t *t, char *tport, Agnode_t *h, char *hport, char *ke
 /* graphs and subgraphs */
 
 
-static void startgraph(char *name, int directed, int strict)
+static void startgraph(char *name, bool directed, bool strict)
 {
        static Agdesc_t req;    /* get rid of warnings */