diff -r cee3c4e5afe2 -r 81a06a308b7e stage1_2/stage1_2_priv.hh --- a/stage1_2/stage1_2_priv.hh Wed Feb 28 15:55:41 2007 +0100 +++ b/stage1_2/stage1_2_priv.hh Tue Mar 27 09:39:31 2007 +0200 @@ -29,6 +29,17 @@ +/* !!! WARNING !!! + * + * Whoever includes this file (stage1_2_priv.hh) will need + * to first inlcude iec.y.hh !! + * + * Read other comments further down to understand why we don't + * include iec.y.hh in this file. + */ + + + /* file with the declarations of symbol tables... */ #include "../util/symtable.hh" @@ -89,7 +100,7 @@ /* NOTE: BOGUS_TOKEN_ID is defined in the bison generated file iec.y.hh. * We need this constant defined before we can declare the symbol tables. * However, we cannot #include "iec.y.hh" in this file (stage1_2_priv.hh) directly - * because of the way bison ver. 3.2 is copying all declarations in the prologue + * because of the way bison ver. 2.3 is copying all declarations in the prologue * of iec.y to the iec.y.hh file (including an #include stage1_2_priv.hh). * So, if we were to include "iec.y.hh" here, we would get a circular include. * All this means that whoever includes this file (stage1_2_priv.hh) will need