aboutsummaryrefslogtreecommitdiff
path: root/gdb/c-exp.y
diff options
context:
space:
mode:
authorPer Bothner <per@bothner.com>1992-03-26 08:33:43 +0000
committerPer Bothner <per@bothner.com>1992-03-26 08:33:43 +0000
commit04f27ddc6da0958519761c5fcb778beedad8871c (patch)
tree9f9ee542a69e30b5f1ef864d63acdaf6ec68b17b /gdb/c-exp.y
parent88f36033ee20ae2946b8bedda58a9dfa0fc97cd3 (diff)
downloadgdb-04f27ddc6da0958519761c5fcb778beedad8871c.zip
gdb-04f27ddc6da0958519761c5fcb778beedad8871c.tar.gz
gdb-04f27ddc6da0958519761c5fcb778beedad8871c.tar.bz2
* c-exp.y, gdbtypes.h: Add builtin_type_signed_char.
* cplus-dem.c: Support "Sc" meaning "signed char".
Diffstat (limited to 'gdb/c-exp.y')
-rw-r--r--gdb/c-exp.y6
1 files changed, 6 insertions, 0 deletions
diff --git a/gdb/c-exp.y b/gdb/c-exp.y
index bbf66e0..7183fe7 100644
--- a/gdb/c-exp.y
+++ b/gdb/c-exp.y
@@ -1495,6 +1495,7 @@ struct type *builtin_type_short;
struct type *builtin_type_int;
struct type *builtin_type_long;
struct type *builtin_type_long_long;
+struct type *builtin_type_signed_char;
struct type *builtin_type_unsigned_char;
struct type *builtin_type_unsigned_short;
struct type *builtin_type_unsigned_int;
@@ -1516,6 +1517,7 @@ struct type ** const (c_builtin_types[]) =
&builtin_type_double,
&builtin_type_void,
&builtin_type_long_long,
+ &builtin_type_signed_char,
&builtin_type_unsigned_char,
&builtin_type_unsigned_short,
&builtin_type_unsigned_int,
@@ -1572,6 +1574,10 @@ _initialize_c_exp ()
init_type (TYPE_CODE_INT, TARGET_CHAR_BIT / TARGET_CHAR_BIT,
0,
"char", (struct objfile *) NULL);
+ builtin_type_signed_char =
+ init_type (TYPE_CODE_INT, TARGET_CHAR_BIT / TARGET_CHAR_BIT,
+ TYPE_FLAG_SIGNED,
+ "signed char", (struct objfile *) NULL);
builtin_type_unsigned_char =
init_type (TYPE_CODE_INT, TARGET_CHAR_BIT / TARGET_CHAR_BIT,
TYPE_FLAG_UNSIGNED,