File tree Expand file tree Collapse file tree 3 files changed +9
-11
lines changed Expand file tree Collapse file tree 3 files changed +9
-11
lines changed Original file line number Diff line number Diff line change @@ -12,7 +12,7 @@ public class HandleDefaultParamValuesPass : TranslationUnitPass
12
12
new Dictionary < DeclarationContext , List < Function > > ( ) ;
13
13
14
14
public HandleDefaultParamValuesPass ( )
15
- => VisitOptions . ResetFlags ( VisitFlags . ClassMethods ) ;
15
+ => VisitOptions . ResetFlags ( VisitFlags . ClassMethods | VisitFlags . ClassTemplateSpecializations ) ;
16
16
17
17
public override bool VisitTranslationUnit ( TranslationUnit unit )
18
18
{
Original file line number Diff line number Diff line change @@ -88,14 +88,6 @@ private static Method GetExtensionMethodForDependentPointer(Method specializedMe
88
88
foreach ( var parameter in extensionMethod . Parameters )
89
89
{
90
90
var qualType = parameter . QualifiedType ;
91
- if ( parameter . DefaultArgument != null )
92
- {
93
- Type type = qualType . Type . Desugar ( resolveTemplateSubstitution : false ) ;
94
- type = ( type . GetFinalPointee ( ) ?? type ) . Desugar (
95
- resolveTemplateSubstitution : false ) ;
96
- if ( type is TemplateParameterSubstitutionType )
97
- parameter . DefaultArgument = null ;
98
- }
99
91
RemoveTemplateSubstitution ( ref qualType ) ;
100
92
parameter . QualifiedType = qualType ;
101
93
}
Original file line number Diff line number Diff line change @@ -119,6 +119,12 @@ T IndependentFields<T>::staticDependent(const T& t)
119
119
return t;
120
120
}
121
121
122
+ template <typename T>
123
+ template <typename AdditionalDependentType>
124
+ void IndependentFields<T>::usesAdditionalDependentType(AdditionalDependentType additionalDependentType)
125
+ {
126
+ }
127
+
122
128
template <typename T>
123
129
float IndependentFields<T>::getIndependent()
124
130
{
@@ -176,7 +182,7 @@ class DependentValueFields : public Base<T>
176
182
};
177
183
178
184
template <typename T>
179
- DependentValueFields<T>::DependentValueFields()
185
+ DependentValueFields<T>::DependentValueFields() : unionField( 0 ), dependentFunctionPointerField( 0 )
180
186
{
181
187
}
182
188
@@ -186,7 +192,7 @@ DependentValueFields<T>::~DependentValueFields()
186
192
}
187
193
188
194
template <typename T>
189
- DependentValueFields<T>::DependentValueFields(IndependentFields<T> i)
195
+ DependentValueFields<T>::DependentValueFields(IndependentFields<T> i) : DependentValueFields()
190
196
{
191
197
}
192
198
You can’t perform that action at this time.
0 commit comments