This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]