@@ -580,7 +580,9 @@ AnchoredDesc::AnchoredDesc(unsigned T)
580
580
void AnchoredDesc::ApplyToFields (DIVisitor *Visitor) {
581
581
DebugInfoDesc::ApplyToFields (Visitor);
582
582
583
- Visitor->Apply ((DebugInfoDesc *&)Anchor);
583
+ DebugInfoDesc *Tmp = Anchor;
584
+ Visitor->Apply (Tmp);
585
+ Anchor = (AnchorDesc*)Tmp;
584
586
}
585
587
586
588
// ===----------------------------------------------------------------------===//
@@ -670,7 +672,9 @@ void TypeDesc::ApplyToFields(DIVisitor *Visitor) {
670
672
671
673
Visitor->Apply (Context);
672
674
Visitor->Apply (Name);
673
- Visitor->Apply ((DebugInfoDesc *&)File);
675
+ DebugInfoDesc* Tmp = File;
676
+ Visitor->Apply (Tmp);
677
+ File = (CompileUnitDesc*)Tmp;
674
678
Visitor->Apply (Line);
675
679
Visitor->Apply (Size);
676
680
Visitor->Apply (Align);
@@ -775,7 +779,9 @@ bool DerivedTypeDesc::classof(const DebugInfoDesc *D) {
775
779
void DerivedTypeDesc::ApplyToFields (DIVisitor *Visitor) {
776
780
TypeDesc::ApplyToFields (Visitor);
777
781
778
- Visitor->Apply ((DebugInfoDesc *&)FromType);
782
+ DebugInfoDesc* Tmp = FromType;
783
+ Visitor->Apply (Tmp);
784
+ FromType = (TypeDesc*)Tmp;
779
785
}
780
786
781
787
// / getDescString - Return a string used to compose global names and labels.
@@ -975,9 +981,13 @@ void VariableDesc::ApplyToFields(DIVisitor *Visitor) {
975
981
976
982
Visitor->Apply (Context);
977
983
Visitor->Apply (Name);
978
- Visitor->Apply ((DebugInfoDesc *&)File);
984
+ DebugInfoDesc* Tmp1 = File;
985
+ Visitor->Apply (Tmp1);
986
+ File = (CompileUnitDesc*)Tmp1;
979
987
Visitor->Apply (Line);
980
- Visitor->Apply ((DebugInfoDesc *&)TyDesc);
988
+ DebugInfoDesc* Tmp2 = TyDesc;
989
+ Visitor->Apply (Tmp2);
990
+ TyDesc = (TypeDesc*)Tmp2;
981
991
}
982
992
983
993
// / getDescString - Return a string used to compose global names and labels.
@@ -1024,9 +1034,13 @@ void GlobalDesc::ApplyToFields(DIVisitor *Visitor) {
1024
1034
1025
1035
Visitor->Apply (Context);
1026
1036
Visitor->Apply (Name);
1027
- Visitor->Apply ((DebugInfoDesc *&)File);
1037
+ DebugInfoDesc* Tmp1 = File;
1038
+ Visitor->Apply (Tmp1);
1039
+ File = (CompileUnitDesc*)Tmp1;
1028
1040
Visitor->Apply (Line);
1029
- Visitor->Apply ((DebugInfoDesc *&)TyDesc);
1041
+ DebugInfoDesc* Tmp2 = TyDesc;
1042
+ Visitor->Apply (Tmp2);
1043
+ TyDesc = (TypeDesc*)Tmp2;
1030
1044
Visitor->Apply (IsStatic);
1031
1045
Visitor->Apply (IsDefinition);
1032
1046
}
0 commit comments