On 9/19/18 7:41 AM, will wray wrote:
Re: "Pretty print of enumerator never prints the id, always falls back to C-style cast output" https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87364
I have a fix which duplicates the code in pp_c_enumeration_constant to pp_cxx_enumeration_constant in cxx-pretty print, with modification if (value != NULL_TREE) { if (ENUM_IS_SCOPED (type)) pp_cxx_nested_name_specifier (pp, type); pp->id_expression (TREE_PURPOSE (value)); } This works in my testing so far, but - It duplicates code from c to cxx (not DRY 'Don't Repeat Yourself) - I didn't find a single function to print full nested, scoped id so had to check if ENUM_IS_SCOPED to output nested specifiers.
This seems a fine approach, given the code base. nathan -- Nathan Sidwell