diff options
author | Artemiy Volkov <artemiyv@acm.org> | 2017-03-20 13:47:43 -0700 |
---|---|---|
committer | Keith Seitz <keiths@redhat.com> | 2017-03-20 13:47:43 -0700 |
commit | 53cc15f5fe1f5e2358994d4f60f1c2aa9115004d (patch) | |
tree | 311f5e38f845699047db919a1addd12411f4b014 /gdb/ChangeLog | |
parent | a65cfae5f8b268158c23a862e7a996d15bbcef0e (diff) | |
download | gdb-53cc15f5fe1f5e2358994d4f60f1c2aa9115004d.zip gdb-53cc15f5fe1f5e2358994d4f60f1c2aa9115004d.tar.gz gdb-53cc15f5fe1f5e2358994d4f60f1c2aa9115004d.tar.bz2 |
Support rvalue reference type in parser
This patch implements correct parsing of C++11 rvalue reference typenames.
This is done in full similarity to the handling of regular references by adding
a '&&' token handling in c-exp.y, defining an rvalue reference type piece, and
implementing a follow type derivation in follow_types().
gdb/ChangeLog
PR gdb/14441
* c-exp.y (ptr_operator): Handle the '&&' token in the typename.
* parse.c (insert_type): Change assert statement.
(follow_types): Handle rvalue reference types.
* parser-defs.h (enum type_pieces) <tp_rvalue_reference>: New
constant.
Diffstat (limited to 'gdb/ChangeLog')
-rw-r--r-- | gdb/ChangeLog | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 0645273..5df48e5 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,6 +1,15 @@ 2017-03-20 Artemiy Volkov <artemiyv@acm.org> PR gdb/14441 + * c-exp.y (ptr_operator): Handle the '&&' token in the typename. + * parse.c (insert_type): Change assert statement. + (follow_types): Handle rvalue reference types. + * parser-defs.h (enum type_pieces) <tp_rvalue_reference>: New + constant. + +2017-03-20 Artemiy Volkov <artemiyv@acm.org> + + PR gdb/14441 * ada-lang.c (ada_evaluate_subexp): Adhere to the new value_ref() interface. * c-valprint.c (c_value_print): Likewise. |