summaryrefslogtreecommitdiff
path: root/include/demangle.h
diff options
context:
space:
mode:
authorDJ Delorie <dj@redhat.com>2008-12-10 23:28:19 +0000
committerDJ Delorie <dj@redhat.com>2008-12-10 23:28:19 +0000
commitd2825c1a4c862b9adaa4be19ddb4b44fb209672e (patch)
tree70b818212ff1e0da92a5137ab74437a217ae2213 /include/demangle.h
parent1c7819ef32f4a2bfff86d67440134bc1dfd45755 (diff)
merge from gcc
Diffstat (limited to 'include/demangle.h')
-rw-r--r--include/demangle.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/include/demangle.h b/include/demangle.h
index 0ea639d62b..28c69f5e78 100644
--- a/include/demangle.h
+++ b/include/demangle.h
@@ -319,6 +319,8 @@ enum demangle_component_type
and the right subtree is the member type. CV-qualifiers appear
on the latter. */
DEMANGLE_COMPONENT_PTRMEM_TYPE,
+ /* A fixed-point type. */
+ DEMANGLE_COMPONENT_FIXED_TYPE,
/* An argument list. The left subtree is the current argument, and
the right subtree is either NULL or another ARGLIST node. */
DEMANGLE_COMPONENT_ARGLIST,
@@ -419,6 +421,17 @@ struct demangle_component
struct demangle_component *name;
} s_extended_operator;
+ /* For DEMANGLE_COMPONENT_FIXED_TYPE. */
+ struct
+ {
+ /* The length, indicated by a C integer type name. */
+ struct demangle_component *length;
+ /* _Accum or _Fract? */
+ short accum;
+ /* Saturating or not? */
+ short sat;
+ } s_fixed;
+
/* For DEMANGLE_COMPONENT_CTOR. */
struct
{