This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Yet another documentation error in tree fields
- From: kenner at vlsi1 dot ultra dot nyu dot edu (Richard Kenner)
- To: gcc-patches at gcc dot gnu dot org
- Date: Wed, 28 Nov 01 12:13:04 EST
- Subject: Yet another documentation error in tree fields
Wed Nov 28 08:21:47 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
* tree.h (EXPR_WFL_LINECOL): Used by Java in node other than
EXPR_WITH_FILE_LOCATION, so change checks and documentation.
*** tree.h 2001/11/28 14:37:58 1.289
--- tree.h 2001/11/28 16:50:22
*************** struct tree_vec
*** 831,834 ****
--- 831,836 ----
/* In a EXPR_WITH_FILE_LOCATION node. */
+ #define EXPR_WFL_EMIT_LINE_NOTE(NODE) \
+ (EXPR_WITH_FILE_LOCATION_CHECK (NODE)->common.public_flag)
#define EXPR_WFL_NODE(NODE) \
TREE_OPERAND (EXPR_WITH_FILE_LOCATION_CHECK (NODE), 0)
*************** struct tree_vec
*** 837,849 ****
#define EXPR_WFL_FILENAME(NODE) \
IDENTIFIER_POINTER (EXPR_WFL_FILENAME_NODE ((NODE)))
! #define EXPR_WFL_LINENO(NODE) \
! (EXPR_WITH_FILE_LOCATION_CHECK (NODE)->exp.complexity >> 12)
! #define EXPR_WFL_COLNO(NODE) \
! (EXPR_WITH_FILE_LOCATION_CHECK (NODE)->exp.complexity & 0xfff)
! #define EXPR_WFL_LINECOL(NODE) \
! EXPR_WITH_FILE_LOCATION_CHECK (NODE)->exp.complexity
#define EXPR_WFL_SET_LINECOL(NODE, LINE, COL) \
(EXPR_WFL_LINECOL(NODE) = ((LINE) << 12) | ((COL) & 0xfff))
- #define EXPR_WFL_EMIT_LINE_NOTE(NODE) ((NODE)->common.public_flag)
struct tree_exp
--- 839,848 ----
#define EXPR_WFL_FILENAME(NODE) \
IDENTIFIER_POINTER (EXPR_WFL_FILENAME_NODE ((NODE)))
! /* ??? Java uses this in all expressions. */
! #define EXPR_WFL_LINECOL(NODE) (EXPR_CHECK (NODE)->exp.complexity)
! #define EXPR_WFL_LINENO(NODE) (EXPR_WFL_LINECOL (NODE) >> 12)
! #define EXPR_WFL_COLNO(NODE) (EXPR_WFL_LINECOL (NODE) & 0xfff)
#define EXPR_WFL_SET_LINECOL(NODE, LINE, COL) \
(EXPR_WFL_LINECOL(NODE) = ((LINE) << 12) | ((COL) & 0xfff))
struct tree_exp