Index: gdb/std-operator.def |
diff --git a/gdb/std-operator.def b/gdb/std-operator.def |
index f2f650b01baa82e0073a9900f23b4f2782dd9b53..c4f33d90fd00745db93e1eacb011b8d27e9a720f 100644 |
--- a/gdb/std-operator.def |
+++ b/gdb/std-operator.def |
@@ -1,7 +1,6 @@ |
/* Standard language operator definitions for GDB, the GNU debugger. |
- Copyright (C) 1986, 1989, 1992, 1994, 2000, 2003, 2005, 2007-2012 |
- Free Software Foundation, Inc. |
+ Copyright (C) 1986-2013 Free Software Foundation, Inc. |
This file is part of GDB. |
@@ -105,11 +104,6 @@ OP (TERNOP_COND) /* ?: */ |
OP1(OP2:OP3). Return elements OP2 through OP3 of OP1. */ |
OP (TERNOP_SLICE) |
-/* A sub-string/sub-array. (The deleted) Chill syntax: OP1(OP2 UP |
- OP3). Return OP3 elements of OP1, starting with element |
- OP2. */ |
-OP (TERNOP_SLICE_COUNT) |
- |
/* Multidimensional subscript operator, such as Modula-2 x[a,b,...]. |
The dimensionality is encoded in the operator, like the number of |
function arguments in OP_FUNCALL, I.E. <OP><dimension><OP>. |
@@ -194,12 +188,6 @@ OP (OP_COMPLEX) |
is executed. */ |
OP (OP_STRING) |
-/* OP_BITSTRING represents a packed bitstring constant. |
- Its format is the same as that of a STRUCTOP, but the bitstring |
- data is just made into a bitstring constant when the operation |
- is executed. */ |
-OP (OP_BITSTRING) |
- |
/* OP_ARRAY creates an array constant out of the following subexpressions. |
It is followed by two exp_elements, the first containing an integer |
that is the lower bound of the array and the second containing another |
@@ -216,6 +204,9 @@ OP (OP_ARRAY) |
It casts the value of the following subexpression. */ |
OP (UNOP_CAST) |
+/* Like UNOP_CAST, but the type is a subexpression. */ |
+OP (UNOP_CAST_TYPE) |
+ |
/* The C++ dynamic_cast operator. */ |
OP (UNOP_DYNAMIC_CAST) |
@@ -235,6 +226,9 @@ OP (UNOP_MEMVAL) |
following subexpression from the TLS specified by `struct objfile'. */ |
OP (UNOP_MEMVAL_TLS) |
+/* Like UNOP_MEMVAL, but the type is supplied as a subexpression. */ |
+OP (UNOP_MEMVAL_TYPE) |
+ |
/* UNOP_... operate on one value from a following subexpression |
and replace it with a result. They take no immediate arguments. */ |
@@ -291,19 +285,6 @@ OP (OP_OBJC_SELECTOR) |
a string, which, of course, is variable length. */ |
OP (OP_SCOPE) |
-/* Used to represent named structure field values in brace |
- initializers (or tuples as they are called in (the deleted) |
- Chill). |
- |
- The gcc C syntax is NAME:VALUE or .NAME=VALUE, the (the |
- deleted) Chill syntax is .NAME:VALUE. Multiple labels (as in |
- the (the deleted) Chill syntax .NAME1,.NAME2:VALUE) is |
- represented as if it were .NAME1:(.NAME2:VALUE) (though that is |
- not valid (the deleted) Chill syntax). |
- |
- The NAME is represented as for STRUCTOP_STRUCT; VALUE follows. */ |
-OP (OP_LABELED) |
- |
/* OP_TYPE is for parsing types, and used with the "ptype" command |
so we can look up types that are qualified by scope, either with |
the GDB "::" operator, or the Modula-2 '.' operator. */ |
@@ -326,3 +307,15 @@ OP (OP_DECFLOAT) |
/* OP_ADL_FUNC specifies that the function is to be looked up in an |
Argument Dependent manner (Koenig lookup). */ |
OP (OP_ADL_FUNC) |
+ |
+/* The typeof operator. This has one expression argument, which is |
+ evaluated solely for its type. */ |
+OP (OP_TYPEOF) |
+ |
+/* The decltype operator. This has one expression argument, which is |
+ evaluated solely for its type. This is similar to typeof, but has |
+ slight different semantics. */ |
+OP (OP_DECLTYPE) |
+ |
+/* The typeid operator. This has one expression argument. */ |
+OP (OP_TYPEID) |