OSDN Git Service

* c-tree.texi: Document representation of wide strings.
authorjsm28 <jsm28@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 2 Apr 2001 07:39:39 +0000 (07:39 +0000)
committerjsm28 <jsm28@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 2 Apr 2001 07:39:39 +0000 (07:39 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@40998 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/c-tree.texi

index 0ce5d26..424b4c7 100644 (file)
@@ -1,3 +1,7 @@
+2001-04-02  Joseph S. Myers  <jsm28@cam.ac.uk>
+
+       * c-tree.texi: Document representation of wide strings.
+
 2001-04-01  Richard Henderson  <rth@redhat.com>
 
        * except.h (expand_builtin_dwarf_fp_regnum): Declare.
index c62070a..820fc41 100644 (file)
@@ -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