aboutsummaryrefslogtreecommitdiff
path: root/gdb/ch-exp.y
diff options
context:
space:
mode:
authorFred Fish <fnf@specifix.com>1993-01-21 18:13:55 +0000
committerFred Fish <fnf@specifix.com>1993-01-21 18:13:55 +0000
commitfcbadaee94dcdcc47eb623ce1c41f2bf92719e42 (patch)
tree724eb840af8417b004d4585538b81cd8d62c0a0f /gdb/ch-exp.y
parent2c320e35984957fbca00f3bad8cea39bc75f4c49 (diff)
downloadgdb-fcbadaee94dcdcc47eb623ce1c41f2bf92719e42.zip
gdb-fcbadaee94dcdcc47eb623ce1c41f2bf92719e42.tar.gz
gdb-fcbadaee94dcdcc47eb623ce1c41f2bf92719e42.tar.bz2
* eval.c (evaluate_subexp): Fix OP_ARRAY, remove code that
implied that "no side effects" was nonfunctional. * eval.c (evaluate_subexp): Add BINOP_CONCAT case to deal with character string and bitstring concatenation. * expprint.c (dump_expression): Add case for BINOP_CONCAT. * expression.h (exp_opcode): Add BINOP_CONCAT. * gdbtypes.h (type_code): Add TYPE_CODE_BITSTRING. * language.c (string_type): Add function to determine if a type is a string type. * language.c (binop_type_check): Add case for BINOP_CONCAT. * valarith.c (value_concat): New function to concatenate two values, such as character strings or bitstrings. * valops.c (value_string): Remove error stub and implement function body. * value.h (value_concat): Add prototype. **** start-sanitize-chill **** * ch-exp.y (operand_3): Add actions for SLASH_SLASH (//). * ch-exp.y (yylex): Recognize SLASH_SLASH. * ch-lang.c (chill_op_print_tab): Add SLASH_SLASH (//) as BINOP_CONCAT. **** end-sanitize-chill ****
Diffstat (limited to 'gdb/ch-exp.y')
-rw-r--r--gdb/ch-exp.y3
1 files changed, 1 insertions, 2 deletions
diff --git a/gdb/ch-exp.y b/gdb/ch-exp.y
index 35fb2fe..cb17086 100644
--- a/gdb/ch-exp.y
+++ b/gdb/ch-exp.y
@@ -759,7 +759,7 @@ operand_3 : operand_4
}
| operand_3 SLASH_SLASH operand_4
{
- $$ = 0; /* FIXME */
+ write_exp_elt_opcode (BINOP_CONCAT);
}
;
@@ -1778,7 +1778,6 @@ yylex ()
case '+':
case '-':
case '*':
- case '/':
case '(':
case ')':
case '[':