@@ -298,7 +298,7 @@ template serdeGetAlgebraicAnnotation(T)
298298 }
299299 else
300300 {
301- T* aggregate;
301+ private __gshared T* aggregate;
302302 alias A = typeof (__traits(getMember, aggregate, __traits(getAliasThis, T)));
303303 enum serdeGetAlgebraicAnnotation = .serdeGetAlgebraicAnnotation! A;
304304 }
@@ -345,7 +345,7 @@ template serdeIsDynamicAlgebraic(T)
345345 else
346346 static if (__traits(getAliasThis, T).length)
347347 {
348- T* aggregate;
348+ private __gshared T* aggregate;
349349 alias A = typeof (__traits(getMember, aggregate, __traits(getAliasThis, T)));
350350 enum serdeIsDynamicAlgebraic = .serdeIsDynamicAlgebraic! A;
351351 }
@@ -370,7 +370,7 @@ template serdeGetAlgebraicDeserializer(T)
370370 }
371371 else
372372 {
373- T* aggregate;
373+ private __gshared T* aggregate;
374374 alias A = typeof (__traits(getMember, aggregate, __traits(getAliasThis, T)));
375375 alias serdeGetAlgebraicDeserializer = .serdeGetAlgebraicDeserializer! A;
376376 }
@@ -965,7 +965,7 @@ Deserialization member type
965965template serdeDeserializationMemberType (T, string member)
966966{
967967 import std.traits : Unqual, Parameters;
968- T* aggregate;
968+ private __gshared T* aggregate;
969969 static if (hasField! (T, member))
970970 {
971971 alias serdeDeserializationMemberType = typeof (__traits(getMember, * aggregate, member));
@@ -1022,7 +1022,7 @@ Serialization member type
10221022template serdeSerializationMemberType (T, string member)
10231023{
10241024 import std.traits : Unqual, Parameters;
1025- T* aggregate;
1025+ private __gshared T* aggregate;
10261026 static if (hasField! (T, member))
10271027 {
10281028 alias serdeSerializationMemberType = typeof (__traits(getMember, * aggregate, member));
@@ -1535,7 +1535,7 @@ template serdeDeserializationFinalDeepProxyMemberTypes(T)
15351535 else
15361536 static if (isAlgebraicAliasThis! T)
15371537 {
1538- T* aggregate;
1538+ private __gshared T* aggregate;
15391539 alias A = typeof (__traits(getMember, aggregate, __traits(getAliasThis, T)));
15401540 alias serdeDeserializationFinalDeepProxyMemberTypes = .serdeDeserializationFinalDeepProxyMemberTypes! A;
15411541 }
@@ -1584,7 +1584,7 @@ template serdeSerializationFinalDeepProxyMemberTypes(T)
15841584 else
15851585 static if (isAlgebraicAliasThis! T)
15861586 {
1587- T* aggregate;
1587+ private __gshared T* aggregate;
15881588 alias A = typeof (__traits(getMember, aggregate, __traits(getAliasThis, T)));
15891589 alias serdeSerializationFinalDeepProxyMemberTypes = .serdeSerializationFinalDeepProxyMemberTypes! A;
15901590 }
@@ -1864,7 +1864,7 @@ package template isAlgebraicAliasThis(T)
18641864 static if (__traits(getAliasThis, T).length)
18651865 {
18661866 import mir.algebraic: isVariant;
1867- T* aggregate;
1867+ private __gshared T* aggregate;
18681868 alias A = AliasSeq! (typeof (__traits(getMember, aggregate, __traits(getAliasThis, T))));
18691869 static if (A.length != 1 )
18701870 enum isAlgebraicAliasThis = false ;
0 commit comments