Skip to content

Commit 0e03d48

Browse files
author
Patrick Palka
committed
c++/modules: stream PTRMEM_CST_LOCATION and TRAIT_EXPR_LOCATION
gcc/cp/ChangeLog: * module.cc (trees_out::core_vals) <case PTRMEM_CST>: Stream PTRMEM_CST_LOCATION. <case TRAIT_EXPR>: Stream TRAIT_EXPR_LOCATION. (trees_in::core_vals): As in trees_out::core_vals. Reviewed-by: Jason Merrill <jason@redhat.com>
1 parent 043ec57 commit 0e03d48

1 file changed

Lines changed: 8 additions & 0 deletions

File tree

gcc/cp/module.cc

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6872,6 +6872,8 @@ trees_out::core_vals (tree t)
68726872

68736873
case PTRMEM_CST:
68746874
WT (((lang_tree_node *)t)->ptrmem.member);
6875+
if (state)
6876+
state->write_location (*this, ((lang_tree_node *)t)->ptrmem.locus);
68756877
break;
68766878

68776879
case STATIC_ASSERT:
@@ -6933,6 +6935,9 @@ trees_out::core_vals (tree t)
69336935
case TRAIT_EXPR:
69346936
WT (((lang_tree_node *)t)->trait_expression.type1);
69356937
WT (((lang_tree_node *)t)->trait_expression.type2);
6938+
if (state)
6939+
state->write_location
6940+
(*this, ((lang_tree_node *)t)->trait_expression.locus);
69366941
if (streaming_p ())
69376942
WU (((lang_tree_node *)t)->trait_expression.kind);
69386943
break;
@@ -7444,6 +7449,7 @@ trees_in::core_vals (tree t)
74447449

74457450
case PTRMEM_CST:
74467451
RTU (((lang_tree_node *)t)->ptrmem.member);
7452+
((lang_tree_node *)t)->ptrmem.locus = state->read_location (*this);
74477453
break;
74487454

74497455
case STATIC_ASSERT:
@@ -7493,6 +7499,8 @@ trees_in::core_vals (tree t)
74937499
case TRAIT_EXPR:
74947500
RT (((lang_tree_node *)t)->trait_expression.type1);
74957501
RT (((lang_tree_node *)t)->trait_expression.type2);
7502+
((lang_tree_node *)t)->trait_expression.locus
7503+
= state->read_location (*this);
74967504
RUC (cp_trait_kind, ((lang_tree_node *)t)->trait_expression.kind);
74977505
break;
74987506

0 commit comments

Comments
 (0)