]> git.saurik.com Git - bison.git/blobdiff - src/conflicts.h
Fix push parsing memory leak reported by Brandon Lucia at
[bison.git] / src / conflicts.h
index 2b8df518a068f6ef2cb0301741ff202fc96d6766..95c5d69b7c547b11c7a511e63be5540cc3c90c55 100644 (file)
@@ -1,5 +1,5 @@
 /* Find and resolve or report lookahead conflicts for bison,
 /* Find and resolve or report lookahead conflicts for bison,
-   Copyright (C) 2000, 2001, 2002, 2004 Free Software Foundation, Inc.
+   Copyright (C) 2000, 2001, 2002, 2004, 2007 Free Software Foundation, Inc.
 
    This file is part of Bison, the GNU Compiler Compiler.
 
 
    This file is part of Bison, the GNU Compiler Compiler.
 
 # include "state.h"
 
 void conflicts_solve (void);
 # include "state.h"
 
 void conflicts_solve (void);
+
+/**
+ * Update state numbers recorded in internal arrays such that:
+ *   - \c nstates_old is the old number of states.
+ *   - Where \c i is the old state number, <tt>old_to_new[i]</tt> is either:
+ *     - \c nstates_old if state \c i is removed because it is unreachable.
+ *     - The new state number.
+ *   - The highest new state number is the number of remaining states - 1.
+ *   - The numerical order of the remaining states has not changed.
+ */
+void conflicts_update_state_numbers (state_number old_to_new[],
+                                     state_number nstates_old);
+
 void conflicts_print (void);
 int conflicts_total_count (void);
 void conflicts_output (FILE *out);
 void conflicts_print (void);
 int conflicts_total_count (void);
 void conflicts_output (FILE *out);