case PTRMEM_CST:
WT (((lang_tree_node *)t)->ptrmem.member);
+ if (state)
+ state->write_location (*this, ((lang_tree_node *)t)->ptrmem.locus);
break;
case STATIC_ASSERT:
case TRAIT_EXPR:
WT (((lang_tree_node *)t)->trait_expression.type1);
WT (((lang_tree_node *)t)->trait_expression.type2);
+ if (state)
+ state->write_location
+ (*this, ((lang_tree_node *)t)->trait_expression.locus);
if (streaming_p ())
WU (((lang_tree_node *)t)->trait_expression.kind);
break;
case PTRMEM_CST:
RTU (((lang_tree_node *)t)->ptrmem.member);
+ ((lang_tree_node *)t)->ptrmem.locus = state->read_location (*this);
break;
case STATIC_ASSERT:
case TRAIT_EXPR:
RT (((lang_tree_node *)t)->trait_expression.type1);
RT (((lang_tree_node *)t)->trait_expression.type2);
+ ((lang_tree_node *)t)->trait_expression.locus
+ = state->read_location (*this);
RUC (cp_trait_kind, ((lang_tree_node *)t)->trait_expression.kind);
break;