Convert c_string_type to an enum flags type
authorSimon Marchi <simon.marchi@ericsson.com>
Tue, 17 Nov 2015 13:31:29 +0000 (13:31 +0000)
committerPedro Alves <palves@redhat.com>
Tue, 17 Nov 2015 13:31:29 +0000 (13:31 +0000)
commit0c801b966379f7826fdd793b26ae879c2edf78d1
tree7fbfb4292f6c342d0e0902a9d744c338355fa100
parent8d297bbf604c8318ffc72d5a7b3db654409c5ed9
Convert c_string_type to an enum flags type

c_string_type contains values meant to be OR'ed together (even though
some bits are mutually exclusive), so it makes sense to make it an
enum flags type.

gdb/ChangeLog:
2015-11-17  Simon Marchi  <simon.marchi@ericsson.com>

* c-exp.y (exp): Adjust, change enum c_string_type to
c_string_type.
(parse_string_or_char): Likewise.
* c-lang.c (charset_for_string_type): Likewise.
(classify_type): Likewise.
(c_printchar): Likewise.
(c_printstr): Likewise.
(evaluate_subexp_c): Likewise.  And change cast to enum
c_string_type_values.
* c-lang.h: Include "common/enum_flags.h".
(enum c_string_type): Rename to...
(enum c_string_type_values): ...this.
(c_string_type): Define new enum flags type.
gdb/ChangeLog
gdb/c-exp.y
gdb/c-lang.c
gdb/c-lang.h