From c6955d85188d84404ae1fdfe594e59166d90b755 Mon Sep 17 00:00:00 2001 From: Joseph Myers Date: Mon, 2 Apr 2001 08:39:39 +0100 Subject: [PATCH] * c-tree.texi: Document representation of wide strings. From-SVN: r40998 --- gcc/ChangeLog | 4 ++++ gcc/c-tree.texi | 10 +++++++++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 0ce5d26970b..424b4c73ea1 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +2001-04-02 Joseph S. Myers + + * c-tree.texi: Document representation of wide strings. + 2001-04-01 Richard Henderson * except.h (expand_builtin_dwarf_fp_regnum): Declare. diff --git a/gcc/c-tree.texi b/gcc/c-tree.texi index c62070a2787..820fc413522 100644 --- a/gcc/c-tree.texi +++ b/gcc/c-tree.texi @@ -1868,7 +1868,15 @@ embedded @code{NUL} characters. Therefore, the @code{TREE_STRING_LENGTH} includes the trailing @code{NUL} if it is present. -FIXME: How are wide strings represented? +For wide string constants, the @code{TREE_STRING_LENGTH} is the number +of wide characters in the string, and the @code{TREE_STRING_POINTER} +points to an array of the bytes of the string, as represented on the +target system (that is, as integers in the target endianness). Wide and +non-wide string constants are distinguished only by the @code{TREE_TYPE} +of the @code{STRING_CST}. + +FIXME: The formats of string constants are not well-defined when the +target system bytes are not the same width as host system bytes. @item PTRMEM_CST These nodes are used to represent pointer-to-member constants. The -- 2.30.2