@@ -163,13 +163,13 @@ void MCWinCOFFStreamer::changeSection(MCSection *Section, uint32_t Subsection) {
163163}
164164
165165void MCWinCOFFStreamer::emitLabel (MCSymbol *S, SMLoc Loc) {
166- auto *Symbol = cast <MCSymbolCOFF>(S);
166+ auto *Symbol = static_cast <MCSymbolCOFF * >(S);
167167 MCObjectStreamer::emitLabel (Symbol, Loc);
168168}
169169
170170bool MCWinCOFFStreamer::emitSymbolAttribute (MCSymbol *S,
171171 MCSymbolAttr Attribute) {
172- auto *Symbol = cast <MCSymbolCOFF>(S);
172+ auto *Symbol = static_cast <MCSymbolCOFF * >(S);
173173 getAssembler ().registerSymbol (*Symbol);
174174
175175 switch (Attribute) {
@@ -199,11 +199,10 @@ void MCWinCOFFStreamer::emitSymbolDesc(MCSymbol *Symbol, unsigned DescValue) {
199199}
200200
201201void MCWinCOFFStreamer::beginCOFFSymbolDef (MCSymbol const *S) {
202- auto *Symbol = cast<MCSymbolCOFF>(S);
203202 if (CurSymbol)
204203 Error (" starting a new symbol definition without completing the "
205204 " previous one" );
206- CurSymbol = Symbol ;
205+ CurSymbol = static_cast <MCSymbolCOFF *>( const_cast <MCSymbol *>(S)) ;
207206}
208207
209208void MCWinCOFFStreamer::emitCOFFSymbolStorageClass (int StorageClass) {
@@ -219,7 +218,7 @@ void MCWinCOFFStreamer::emitCOFFSymbolStorageClass(int StorageClass) {
219218 }
220219
221220 getAssembler ().registerSymbol (*CurSymbol);
222- cast <MCSymbolCOFF>(CurSymbol)->setClass ((uint16_t )StorageClass);
221+ static_cast <MCSymbolCOFF * >(CurSymbol)->setClass ((uint16_t )StorageClass);
223222}
224223
225224void MCWinCOFFStreamer::emitCOFFSymbolType (int Type) {
@@ -234,7 +233,7 @@ void MCWinCOFFStreamer::emitCOFFSymbolType(int Type) {
234233 }
235234
236235 getAssembler ().registerSymbol (*CurSymbol);
237- cast< MCSymbolCOFF>(CurSymbol)->setType ((uint16_t )Type);
236+ static_cast < const MCSymbolCOFF * >(CurSymbol)->setType ((uint16_t )Type);
238237}
239238
240239void MCWinCOFFStreamer::endCOFFSymbolDef () {
@@ -249,7 +248,7 @@ void MCWinCOFFStreamer::emitCOFFSafeSEH(MCSymbol const *Symbol) {
249248 if (getContext ().getTargetTriple ().getArch () != Triple::x86)
250249 return ;
251250
252- const MCSymbolCOFF *CSymbol = cast< MCSymbolCOFF>(Symbol);
251+ auto *CSymbol = static_cast < const MCSymbolCOFF * >(Symbol);
253252 if (CSymbol->isSafeSEH ())
254253 return ;
255254
@@ -340,7 +339,7 @@ void MCWinCOFFStreamer::emitCOFFSecOffset(MCSymbol const *Symbol) {
340339
341340void MCWinCOFFStreamer::emitCommonSymbol (MCSymbol *S, uint64_t Size,
342341 Align ByteAlignment) {
343- auto *Symbol = cast <MCSymbolCOFF>(S);
342+ auto *Symbol = static_cast <MCSymbolCOFF * >(S);
344343
345344 const Triple &T = getContext ().getTargetTriple ();
346345 if (T.isWindowsMSVCEnvironment ()) {
@@ -372,7 +371,7 @@ void MCWinCOFFStreamer::emitCommonSymbol(MCSymbol *S, uint64_t Size,
372371
373372void MCWinCOFFStreamer::emitLocalCommonSymbol (MCSymbol *S, uint64_t Size,
374373 Align ByteAlignment) {
375- auto *Symbol = cast <MCSymbolCOFF>(S);
374+ auto *Symbol = static_cast <MCSymbolCOFF * >(S);
376375
377376 MCSection *Section = getContext ().getObjectFileInfo ()->getBSSSection ();
378377 pushSection ();
@@ -387,7 +386,7 @@ void MCWinCOFFStreamer::emitLocalCommonSymbol(MCSymbol *S, uint64_t Size,
387386// Hack: Used by llvm-ml to implement the alias directive.
388387void MCWinCOFFStreamer::emitWeakReference (MCSymbol *AliasS,
389388 const MCSymbol *Symbol) {
390- auto *Alias = cast <MCSymbolCOFF>(AliasS);
389+ auto *Alias = static_cast <MCSymbolCOFF * >(AliasS);
391390 emitSymbolAttribute (Alias, MCSA_Weak);
392391 Alias->setIsWeakExternal (true );
393392
@@ -415,7 +414,7 @@ void MCWinCOFFStreamer::emitCGProfileEntry(const MCSymbolRefExpr *From,
415414void MCWinCOFFStreamer::finalizeCGProfileEntry (const MCSymbolRefExpr *&SRE) {
416415 const MCSymbol *S = &SRE->getSymbol ();
417416 if (getAssembler ().registerSymbol (*S))
418- cast< MCSymbolCOFF>(S)->setExternal (true );
417+ static_cast < const MCSymbolCOFF * >(S)->setExternal (true );
419418}
420419
421420void MCWinCOFFStreamer::finishImpl () {
0 commit comments