summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormillert <millert@openbsd.org>2014-12-02 15:56:22 +0000
committermillert <millert@openbsd.org>2014-12-02 15:56:22 +0000
commit7b46fff7606ff45fa01e68c53d76532aaab4610d (patch)
treeec3f33866b0e996cc6ba2e932d901873e278df10
parentFix lowzero running out of bounds in pack_vector(). Problem seen by (diff)
downloadwireguard-openbsd-7b46fff7606ff45fa01e68c53d76532aaab4610d.tar.xz
wireguard-openbsd-7b46fff7606ff45fa01e68c53d76532aaab4610d.zip
Remove dead stores found by llvm checker and mark functions that
call done() as __dead to avoid false positives. OK otto@
-rw-r--r--usr.bin/yacc/closure.c4
-rw-r--r--usr.bin/yacc/defs.h52
-rw-r--r--usr.bin/yacc/reader.c3
3 files changed, 28 insertions, 31 deletions
diff --git a/usr.bin/yacc/closure.c b/usr.bin/yacc/closure.c
index 05858178348..ac82d4236e4 100644
--- a/usr.bin/yacc/closure.c
+++ b/usr.bin/yacc/closure.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: closure.c,v 1.13 2014/03/13 01:18:22 tedu Exp $ */
+/* $OpenBSD: closure.c,v 1.14 2014/12/02 15:56:22 millert Exp $ */
/* $NetBSD: closure.c,v 1.4 1996/03/19 03:21:29 jtc Exp $ */
/*
@@ -105,8 +105,6 @@ set_first_derives(void)
}
}
}
-
- vrow += varsetsize;
rrow += rulesetsize;
}
diff --git a/usr.bin/yacc/defs.h b/usr.bin/yacc/defs.h
index dd19e22c3ec..7300caec216 100644
--- a/usr.bin/yacc/defs.h
+++ b/usr.bin/yacc/defs.h
@@ -1,4 +1,4 @@
-/* $OpenBSD: defs.h,v 1.17 2014/03/08 01:05:39 tedu Exp $ */
+/* $OpenBSD: defs.h,v 1.18 2014/12/02 15:56:22 millert Exp $ */
/* $NetBSD: defs.h,v 1.6 1996/03/19 03:21:30 jtc Exp $ */
/*
@@ -306,42 +306,42 @@ extern void set_first_derives(void);
extern void closure(short *, int);
extern void finalize_closure(void);
-extern void fatal(char *);
+extern __dead void fatal(char *);
extern void reflexive_transitive_closure(unsigned *, int);
-extern void done(int);
+extern __dead void done(int);
-extern void no_space(void);
-extern void open_error(char *);
-extern void open_write_error(char *);
-extern void unexpected_EOF(void);
+extern __dead void no_space(void);
+extern __dead void open_error(char *);
+extern __dead void open_write_error(char *);
+extern __dead void unexpected_EOF(void);
extern void print_pos(char *, char *);
-extern void syntax_error(int, char *, char *);
-extern void unterminated_comment(int, char *, char *);
-extern void unterminated_string(int, char *, char *);
-extern void unterminated_text(int, char *, char *);
-extern void unterminated_union(int, char *, char *);
-extern void over_unionized(char *);
-extern void illegal_tag(int, char *, char *);
-extern void illegal_character(char *);
-extern void used_reserved(char *);
-extern void tokenized_start(char *);
+extern __dead void syntax_error(int, char *, char *);
+extern __dead void unterminated_comment(int, char *, char *);
+extern __dead void unterminated_string(int, char *, char *);
+extern __dead void unterminated_text(int, char *, char *);
+extern __dead void unterminated_union(int, char *, char *);
+extern __dead void over_unionized(char *);
+extern __dead void illegal_tag(int, char *, char *);
+extern __dead void illegal_character(char *);
+extern __dead void used_reserved(char *);
+extern __dead void tokenized_start(char *);
extern void retyped_warning(char *);
extern void reprec_warning(char *);
extern void revalued_warning(char *);
-extern void terminal_start(char *);
+extern __dead void terminal_start(char *);
extern void restarted_warning(void);
-extern void no_grammar(void);
-extern void terminal_lhs(int);
+extern __dead void no_grammar(void);
+extern __dead void terminal_lhs(int);
extern void prec_redeclared(void);
-extern void unterminated_action(int, char *, char *);
+extern __dead void unterminated_action(int, char *, char *);
extern void dollar_warning(int, int);
-extern void dollar_error(int, char *, char *);
-extern void untyped_lhs(void);
-extern void untyped_rhs(int, char *);
-extern void unknown_rhs(int);
+extern __dead void dollar_error(int, char *, char *);
+extern __dead void untyped_lhs(void);
+extern __dead void untyped_rhs(int, char *);
+extern __dead void unknown_rhs(int);
extern void default_action_warning(void);
-extern void undefined_goal(char *);
+extern __dead void undefined_goal(char *);
extern void undefined_symbol_warning(char *);
extern void lalr(void);
diff --git a/usr.bin/yacc/reader.c b/usr.bin/yacc/reader.c
index 000524f46b3..c842f5aa63a 100644
--- a/usr.bin/yacc/reader.c
+++ b/usr.bin/yacc/reader.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: reader.c,v 1.29 2014/10/09 03:02:18 deraadt Exp $ */
+/* $OpenBSD: reader.c,v 1.30 2014/12/02 15:56:22 millert Exp $ */
/* $NetBSD: reader.c,v 1.5 1996/03/19 03:21:43 jtc Exp $ */
/*
@@ -928,7 +928,6 @@ declare_tokens(int assoc)
c = nextc();
if (c == EOF)
unexpected_EOF();
- value = UNDEFINED;
if (isdigit(c)) {
value = get_number();
if (bp->value != UNDEFINED && value != bp->value)