Module Name:    src
Committed By:   christos
Date:           Sat Jan  9 22:05:33 UTC 2016

Modified Files:
        src/external/bsd/byacc/dist: closure.c defs.h error.c graph.c lalr.c
            lr0.c main.c mkpar.c mstring.c output.c reader.c symtab.c verbose.c
            warshall.c yacc.1 yaccpar.c

Log Message:
merge conflicts


To generate a diff of this commit:
cvs rdiff -u -r1.8 -r1.9 src/external/bsd/byacc/dist/closure.c \
    src/external/bsd/byacc/dist/lr0.c src/external/bsd/byacc/dist/mkpar.c \
    src/external/bsd/byacc/dist/symtab.c \
    src/external/bsd/byacc/dist/verbose.c
cvs rdiff -u -r1.9 -r1.10 src/external/bsd/byacc/dist/defs.h
cvs rdiff -u -r1.10 -r1.11 src/external/bsd/byacc/dist/error.c
cvs rdiff -u -r1.5 -r1.6 src/external/bsd/byacc/dist/graph.c
cvs rdiff -u -r1.6 -r1.7 src/external/bsd/byacc/dist/lalr.c \
    src/external/bsd/byacc/dist/yacc.1
cvs rdiff -u -r1.11 -r1.12 src/external/bsd/byacc/dist/main.c
cvs rdiff -u -r1.3 -r1.4 src/external/bsd/byacc/dist/mstring.c
cvs rdiff -u -r1.14 -r1.15 src/external/bsd/byacc/dist/output.c
cvs rdiff -u -r1.12 -r1.13 src/external/bsd/byacc/dist/reader.c
cvs rdiff -u -r1.7 -r1.8 src/external/bsd/byacc/dist/warshall.c
cvs rdiff -u -r1.2 -r1.3 src/external/bsd/byacc/dist/yaccpar.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/external/bsd/byacc/dist/closure.c
diff -u src/external/bsd/byacc/dist/closure.c:1.8 src/external/bsd/byacc/dist/closure.c:1.9
--- src/external/bsd/byacc/dist/closure.c:1.8	Sat Jan  3 18:22:52 2015
+++ src/external/bsd/byacc/dist/closure.c	Sat Jan  9 17:05:33 2016
@@ -1,11 +1,11 @@
-/*	$NetBSD: closure.c,v 1.8 2015/01/03 23:22:52 christos Exp $	*/
+/*	$NetBSD: closure.c,v 1.9 2016/01/09 22:05:33 christos Exp $	*/
 
 /* Id: closure.c,v 1.11 2014/09/18 00:40:07 tom Exp  */
 
 #include "defs.h"
 
 #include <sys/cdefs.h>
-__RCSID("$NetBSD: closure.c,v 1.8 2015/01/03 23:22:52 christos Exp $");
+__RCSID("$NetBSD: closure.c,v 1.9 2016/01/09 22:05:33 christos Exp $");
 
 Value_t *itemset;
 Value_t *itemsetend;
Index: src/external/bsd/byacc/dist/lr0.c
diff -u src/external/bsd/byacc/dist/lr0.c:1.8 src/external/bsd/byacc/dist/lr0.c:1.9
--- src/external/bsd/byacc/dist/lr0.c:1.8	Sat Jan  3 18:22:52 2015
+++ src/external/bsd/byacc/dist/lr0.c	Sat Jan  9 17:05:33 2016
@@ -1,11 +1,11 @@
-/*	$NetBSD: lr0.c,v 1.8 2015/01/03 23:22:52 christos Exp $	*/
+/*	$NetBSD: lr0.c,v 1.9 2016/01/09 22:05:33 christos Exp $	*/
 
-/* Id: lr0.c,v 1.17 2014/11/28 15:46:42 tom Exp  */
+/* Id: lr0.c,v 1.18 2015/07/11 00:53:38 tom Exp  */
 
 #include "defs.h"
 
 #include <sys/cdefs.h>
-__RCSID("$NetBSD: lr0.c,v 1.8 2015/01/03 23:22:52 christos Exp $");
+__RCSID("$NetBSD: lr0.c,v 1.9 2016/01/09 22:05:33 christos Exp $");
 
 static core *new_state(int symbol);
 static Value_t get_state(int symbol);
@@ -601,7 +601,10 @@ lr0_leaks(void)
 {
     if (derives)
     {
-	DO_FREE(derives[start_symbol]);
+	if (derives[start_symbol] != rules)
+	{
+	    DO_FREE(derives[start_symbol]);
+	}
 	DO_FREE(derives);
 	DO_FREE(rules);
     }
Index: src/external/bsd/byacc/dist/mkpar.c
diff -u src/external/bsd/byacc/dist/mkpar.c:1.8 src/external/bsd/byacc/dist/mkpar.c:1.9
--- src/external/bsd/byacc/dist/mkpar.c:1.8	Sat Jan  3 18:22:52 2015
+++ src/external/bsd/byacc/dist/mkpar.c	Sat Jan  9 17:05:33 2016
@@ -1,11 +1,11 @@
-/*	$NetBSD: mkpar.c,v 1.8 2015/01/03 23:22:52 christos Exp $	*/
+/*	$NetBSD: mkpar.c,v 1.9 2016/01/09 22:05:33 christos Exp $	*/
 
 /* Id: mkpar.c,v 1.14 2014/04/01 23:05:37 tom Exp  */
 
 #include "defs.h"
 
 #include <sys/cdefs.h>
-__RCSID("$NetBSD: mkpar.c,v 1.8 2015/01/03 23:22:52 christos Exp $");
+__RCSID("$NetBSD: mkpar.c,v 1.9 2016/01/09 22:05:33 christos Exp $");
 
 #define NotSuppressed(p)	((p)->suppressed == 0)
 
Index: src/external/bsd/byacc/dist/symtab.c
diff -u src/external/bsd/byacc/dist/symtab.c:1.8 src/external/bsd/byacc/dist/symtab.c:1.9
--- src/external/bsd/byacc/dist/symtab.c:1.8	Sat Jan  3 18:22:52 2015
+++ src/external/bsd/byacc/dist/symtab.c	Sat Jan  9 17:05:33 2016
@@ -1,11 +1,11 @@
-/*	$NetBSD: symtab.c,v 1.8 2015/01/03 23:22:52 christos Exp $	*/
+/*	$NetBSD: symtab.c,v 1.9 2016/01/09 22:05:33 christos Exp $	*/
 
 /* Id: symtab.c,v 1.11 2014/03/26 00:17:09 Tom.Shields Exp  */
 
 #include "defs.h"
 
 #include <sys/cdefs.h>
-__RCSID("$NetBSD: symtab.c,v 1.8 2015/01/03 23:22:52 christos Exp $");
+__RCSID("$NetBSD: symtab.c,v 1.9 2016/01/09 22:05:33 christos Exp $");
 
 /* TABLE_SIZE is the number of entries in the symbol table. */
 /* TABLE_SIZE must be a power of two.			    */
Index: src/external/bsd/byacc/dist/verbose.c
diff -u src/external/bsd/byacc/dist/verbose.c:1.8 src/external/bsd/byacc/dist/verbose.c:1.9
--- src/external/bsd/byacc/dist/verbose.c:1.8	Sat Jan  3 18:22:52 2015
+++ src/external/bsd/byacc/dist/verbose.c	Sat Jan  9 17:05:33 2016
@@ -1,11 +1,11 @@
-/*	$NetBSD: verbose.c,v 1.8 2015/01/03 23:22:52 christos Exp $	*/
+/*	$NetBSD: verbose.c,v 1.9 2016/01/09 22:05:33 christos Exp $	*/
 
 /* Id: verbose.c,v 1.11 2014/04/01 23:15:59 Tom.Shields Exp  */
 
 #include "defs.h"
 
 #include <sys/cdefs.h>
-__RCSID("$NetBSD: verbose.c,v 1.8 2015/01/03 23:22:52 christos Exp $");
+__RCSID("$NetBSD: verbose.c,v 1.9 2016/01/09 22:05:33 christos Exp $");
 
 static void log_conflicts(void);
 static void log_unused(void);

Index: src/external/bsd/byacc/dist/defs.h
diff -u src/external/bsd/byacc/dist/defs.h:1.9 src/external/bsd/byacc/dist/defs.h:1.10
--- src/external/bsd/byacc/dist/defs.h:1.9	Sat Jan  3 20:34:20 2015
+++ src/external/bsd/byacc/dist/defs.h	Sat Jan  9 17:05:33 2016
@@ -1,4 +1,4 @@
-/*	$NetBSD: defs.h,v 1.9 2015/01/04 01:34:20 christos Exp $	*/
+/*	$NetBSD: defs.h,v 1.10 2016/01/09 22:05:33 christos Exp $	*/
 
 #if HAVE_NBTOOL_CONFIG_H
 #include "nbtool_config.h"

Index: src/external/bsd/byacc/dist/error.c
diff -u src/external/bsd/byacc/dist/error.c:1.10 src/external/bsd/byacc/dist/error.c:1.11
--- src/external/bsd/byacc/dist/error.c:1.10	Sat Jan  3 20:34:20 2015
+++ src/external/bsd/byacc/dist/error.c	Sat Jan  9 17:05:33 2016
@@ -1,9 +1,9 @@
-/*	$NetBSD: error.c,v 1.10 2015/01/04 01:34:20 christos Exp $	*/
+/*	$NetBSD: error.c,v 1.11 2016/01/09 22:05:33 christos Exp $	*/
 
 #include "defs.h"
 
 #include <sys/cdefs.h>
-__RCSID("$NetBSD: error.c,v 1.10 2015/01/04 01:34:20 christos Exp $");
+__RCSID("$NetBSD: error.c,v 1.11 2016/01/09 22:05:33 christos Exp $");
 /* Id: error.c,v 1.11 2014/04/07 22:22:49 tom Exp  */
 
 /* routines for printing error messages  */

Index: src/external/bsd/byacc/dist/graph.c
diff -u src/external/bsd/byacc/dist/graph.c:1.5 src/external/bsd/byacc/dist/graph.c:1.6
--- src/external/bsd/byacc/dist/graph.c:1.5	Sat Jan  3 18:22:52 2015
+++ src/external/bsd/byacc/dist/graph.c	Sat Jan  9 17:05:33 2016
@@ -1,10 +1,10 @@
-/*	$NetBSD: graph.c,v 1.5 2015/01/03 23:22:52 christos Exp $	*/
+/*	$NetBSD: graph.c,v 1.6 2016/01/09 22:05:33 christos Exp $	*/
 
 #include "defs.h"
 /* Id: graph.c,v 1.8 2014/02/19 00:46:57 Tom.Shields Exp  */
 
 #include <sys/cdefs.h>
-__RCSID("$NetBSD: graph.c,v 1.5 2015/01/03 23:22:52 christos Exp $");
+__RCSID("$NetBSD: graph.c,v 1.6 2016/01/09 22:05:33 christos Exp $");
 
 static void graph_state(int stateno);
 static void graph_LA(int ruleno);

Index: src/external/bsd/byacc/dist/lalr.c
diff -u src/external/bsd/byacc/dist/lalr.c:1.6 src/external/bsd/byacc/dist/lalr.c:1.7
--- src/external/bsd/byacc/dist/lalr.c:1.6	Sat Jan  3 18:22:52 2015
+++ src/external/bsd/byacc/dist/lalr.c	Sat Jan  9 17:05:33 2016
@@ -1,10 +1,10 @@
-/*	$NetBSD: lalr.c,v 1.6 2015/01/03 23:22:52 christos Exp $	*/
+/*	$NetBSD: lalr.c,v 1.7 2016/01/09 22:05:33 christos Exp $	*/
 
 #include "defs.h"
 /* Id: lalr.c,v 1.11 2014/09/18 00:26:39 tom Exp  */
 
 #include <sys/cdefs.h>
-__RCSID("$NetBSD: lalr.c,v 1.6 2015/01/03 23:22:52 christos Exp $");
+__RCSID("$NetBSD: lalr.c,v 1.7 2016/01/09 22:05:33 christos Exp $");
 
 typedef struct shorts
 {
Index: src/external/bsd/byacc/dist/yacc.1
diff -u src/external/bsd/byacc/dist/yacc.1:1.6 src/external/bsd/byacc/dist/yacc.1:1.7
--- src/external/bsd/byacc/dist/yacc.1:1.6	Sat Jan  3 18:22:52 2015
+++ src/external/bsd/byacc/dist/yacc.1	Sat Jan  9 17:05:33 2016
@@ -1,4 +1,4 @@
-.\"	$NetBSD: yacc.1,v 1.6 2015/01/03 23:22:52 christos Exp $
+.\"	$NetBSD: yacc.1,v 1.7 2016/01/09 22:05:33 christos Exp $
 .\"
 .\" Id: yacc.1,v 1.24 2014/10/06 00:03:48 tom Exp 
 .\"

Index: src/external/bsd/byacc/dist/main.c
diff -u src/external/bsd/byacc/dist/main.c:1.11 src/external/bsd/byacc/dist/main.c:1.12
--- src/external/bsd/byacc/dist/main.c:1.11	Sat Jan  3 20:34:20 2015
+++ src/external/bsd/byacc/dist/main.c	Sat Jan  9 17:05:33 2016
@@ -1,10 +1,10 @@
-/*	$NetBSD: main.c,v 1.11 2015/01/04 01:34:20 christos Exp $	*/
+/*	$NetBSD: main.c,v 1.12 2016/01/09 22:05:33 christos Exp $	*/
 
 #include "defs.h"
 
 #include <sys/cdefs.h>
-__RCSID("$NetBSD: main.c,v 1.11 2015/01/04 01:34:20 christos Exp $");
-/* Id: main.c,v 1.54 2014/10/06 22:40:07 tom Exp  */
+__RCSID("$NetBSD: main.c,v 1.12 2016/01/09 22:05:33 christos Exp $");
+/* Id: main.c,v 1.55 2015/07/11 00:34:19 tom Exp  */
 
 #include <signal.h>
 #ifndef _WIN32
@@ -589,6 +589,7 @@ my_mkstemp(char *temp)
 static FILE *
 open_tmpfile(const char *label)
 {
+#define MY_FMT "%s/%.*sXXXXXX"
     FILE *result;
 #if USE_MKSTEMP
     int fd;
@@ -607,7 +608,11 @@ open_tmpfile(const char *label)
 	    tmpdir = ".";
     }
 
-    name = malloc(strlen(tmpdir) + 10 + strlen(label));
+    /* The size of the format is guaranteed to be longer than the result from
+     * printing empty strings with it; this calculation accounts for the
+     * string-lengths as well.
+     */
+    name = malloc(strlen(tmpdir) + sizeof(MY_FMT) + strlen(label));
 
     result = 0;
     if (name != 0)
@@ -617,7 +622,7 @@ open_tmpfile(const char *label)
 	if ((mark = strrchr(label, '_')) == 0)
 	    mark = label + strlen(label);
 
-	sprintf(name, "%s/%.*sXXXXXX", tmpdir, (int)(mark - label), label);
+	sprintf(name, MY_FMT, tmpdir, (int)(mark - label), label);
 	fd = mkstemp(name);
 	if (fd >= 0)
 	{
@@ -650,6 +655,7 @@ open_tmpfile(const char *label)
     if (result == 0)
 	open_error(label);
     return result;
+#undef MY_FMT
 }
 
 static void

Index: src/external/bsd/byacc/dist/mstring.c
diff -u src/external/bsd/byacc/dist/mstring.c:1.3 src/external/bsd/byacc/dist/mstring.c:1.4
--- src/external/bsd/byacc/dist/mstring.c:1.3	Sat Jan  3 20:34:20 2015
+++ src/external/bsd/byacc/dist/mstring.c	Sat Jan  9 17:05:33 2016
@@ -1,4 +1,4 @@
-/*	$NetBSD: mstring.c,v 1.3 2015/01/04 01:34:20 christos Exp $	*/
+/*	$NetBSD: mstring.c,v 1.4 2016/01/09 22:05:33 christos Exp $	*/
 
 /* Id: mstring.c,v 1.6 2014/04/22 23:36:31 tom Exp  */
 #if HAVE_NBTOOL_CONFIG_H
@@ -6,7 +6,7 @@
 #endif
 
 #include <sys/cdefs.h>
-__RCSID("$NetBSD: mstring.c,v 1.3 2015/01/04 01:34:20 christos Exp $");
+__RCSID("$NetBSD: mstring.c,v 1.4 2016/01/09 22:05:33 christos Exp $");
 
 #include <stdlib.h>
 #include <stdio.h>

Index: src/external/bsd/byacc/dist/output.c
diff -u src/external/bsd/byacc/dist/output.c:1.14 src/external/bsd/byacc/dist/output.c:1.15
--- src/external/bsd/byacc/dist/output.c:1.14	Sun Jan  4 15:32:03 2015
+++ src/external/bsd/byacc/dist/output.c	Sat Jan  9 17:05:33 2016
@@ -1,11 +1,11 @@
-/*	$NetBSD: output.c,v 1.14 2015/01/04 20:32:03 christos Exp $	*/
+/*	$NetBSD: output.c,v 1.15 2016/01/09 22:05:33 christos Exp $	*/
 
 /* Id: output.c,v 1.74 2014/10/05 23:21:09 tom Exp  */
 
 #include "defs.h"
 
 #include <sys/cdefs.h>
-__RCSID("$NetBSD: output.c,v 1.14 2015/01/04 20:32:03 christos Exp $");
+__RCSID("$NetBSD: output.c,v 1.15 2016/01/09 22:05:33 christos Exp $");
 
 #define StaticOrR	(rflag ? "" : "static ")
 #define CountLine(fp)   (!rflag || ((fp) == code_file))

Index: src/external/bsd/byacc/dist/reader.c
diff -u src/external/bsd/byacc/dist/reader.c:1.12 src/external/bsd/byacc/dist/reader.c:1.13
--- src/external/bsd/byacc/dist/reader.c:1.12	Sun Jan  4 14:30:26 2015
+++ src/external/bsd/byacc/dist/reader.c	Sat Jan  9 17:05:33 2016
@@ -1,11 +1,11 @@
-/*	$NetBSD: reader.c,v 1.12 2015/01/04 19:30:26 joerg Exp $	*/
+/*	$NetBSD: reader.c,v 1.13 2016/01/09 22:05:33 christos Exp $	*/
 
-/* Id: reader.c,v 1.58 2014/10/06 22:15:08 tom Exp  */
+/* Id: reader.c,v 1.59 2015/07/11 00:39:03 tom Exp  */
 
 #include "defs.h"
 
 #include <sys/cdefs.h>
-__RCSID("$NetBSD: reader.c,v 1.12 2015/01/04 19:30:26 joerg Exp $");
+__RCSID("$NetBSD: reader.c,v 1.13 2016/01/09 22:05:33 christos Exp $");
 
 /*  The line size must be a positive integer.  One hundred was chosen	*/
 /*  because few lines in Yacc input grammars exceed 100 characters.	*/
@@ -32,6 +32,7 @@ static void copy_destructor(void);
 static char *process_destructor_XX(char *code, char *tag);
 #endif
 
+#define CACHE_SIZE 256
 static char *cache;
 static int cinc, cache_size;
 
@@ -101,7 +102,7 @@ cachec(int c)
     assert(cinc >= 0);
     if (cinc >= cache_size)
     {
-	cache_size += 256;
+	cache_size += CACHE_SIZE;
 	cache = TREALLOC(char, cache, cache_size);
 	NO_SPACE(cache);
     }
@@ -1512,7 +1513,7 @@ read_declarations(void)
 {
     int c, k;
 
-    cache_size = 256;
+    cache_size = CACHE_SIZE;
     cache = TMALLOC(char, cache_size);
     NO_SPACE(cache);
 
@@ -2111,6 +2112,7 @@ insert_empty_rule(void)
     bucket *bp, **bpp;
 
     assert(cache);
+    assert(cache_size >= CACHE_SIZE);
     sprintf(cache, "$$%d", ++gensym);
     bp = make_bucket(cache);
     last_symbol->next = bp;

Index: src/external/bsd/byacc/dist/warshall.c
diff -u src/external/bsd/byacc/dist/warshall.c:1.7 src/external/bsd/byacc/dist/warshall.c:1.8
--- src/external/bsd/byacc/dist/warshall.c:1.7	Sat Apr  6 10:52:24 2013
+++ src/external/bsd/byacc/dist/warshall.c	Sat Jan  9 17:05:33 2016
@@ -1,11 +1,11 @@
-/*	$NetBSD: warshall.c,v 1.7 2013/04/06 14:52:24 christos Exp $	*/
+/*	$NetBSD: warshall.c,v 1.8 2016/01/09 22:05:33 christos Exp $	*/
 
 /* Id: warshall.c,v 1.7 2010/06/06 22:48:51 tom Exp  */
 
 #include "defs.h"
 
 #include <sys/cdefs.h>
-__RCSID("$NetBSD: warshall.c,v 1.7 2013/04/06 14:52:24 christos Exp $");
+__RCSID("$NetBSD: warshall.c,v 1.8 2016/01/09 22:05:33 christos Exp $");
 
 static void
 transitive_closure(unsigned *R, int n)

Index: src/external/bsd/byacc/dist/yaccpar.c
diff -u src/external/bsd/byacc/dist/yaccpar.c:1.2 src/external/bsd/byacc/dist/yaccpar.c:1.3
--- src/external/bsd/byacc/dist/yaccpar.c:1.2	Sat Jan  3 20:34:20 2015
+++ src/external/bsd/byacc/dist/yaccpar.c	Sat Jan  9 17:05:33 2016
@@ -1,4 +1,4 @@
-/*	$NetBSD: yaccpar.c,v 1.2 2015/01/04 01:34:20 christos Exp $	*/
+/*	$NetBSD: yaccpar.c,v 1.3 2016/01/09 22:05:33 christos Exp $	*/
 
 /* This file generated automatically using
  * @Id: skel2c,v 1.3 2014/04/06 19:48:04 tom Exp @

Reply via email to