@@ -139,11 +139,8 @@ class BogusTargetMachine : public LLVMTargetMachine {
139139 BogusSubtarget ST;
140140};
141141
142- static MCAsmInfo AsmInfo = MCAsmInfo();
143-
144- std::unique_ptr<MCContext> createMCContext () {
145- return std::make_unique<MCContext>(
146- &AsmInfo, nullptr , nullptr , nullptr , nullptr , false );
142+ std::unique_ptr<MCContext> createMCContext (MCAsmInfo *AsmInfo) {
143+ return std::make_unique<MCContext>(AsmInfo, nullptr , nullptr , nullptr , false );
147144}
148145
149146std::unique_ptr<BogusTargetMachine> createTargetMachine () {
@@ -378,7 +375,8 @@ TEST(MachineInstrExtraInfo, AddExtraInfo) {
378375 0 , nullptr , nullptr , nullptr , 0 , nullptr };
379376
380377 auto MI = MF->CreateMachineInstr (MCID, DebugLoc ());
381- auto MC = createMCContext ();
378+ auto MAI = MCAsmInfo ();
379+ auto MC = createMCContext (&MAI);
382380 auto MMO = MF->getMachineMemOperand (MachinePointerInfo (),
383381 MachineMemOperand::MOLoad, 8 , 8 );
384382 SmallVector<MachineMemOperand *, 2 > MMOs;
@@ -424,7 +422,8 @@ TEST(MachineInstrExtraInfo, ChangeExtraInfo) {
424422 0 , nullptr , nullptr , nullptr , 0 , nullptr };
425423
426424 auto MI = MF->CreateMachineInstr (MCID, DebugLoc ());
427- auto MC = createMCContext ();
425+ auto MAI = MCAsmInfo ();
426+ auto MC = createMCContext (&MAI);
428427 auto MMO = MF->getMachineMemOperand (MachinePointerInfo (),
429428 MachineMemOperand::MOLoad, 8 , 8 );
430429 SmallVector<MachineMemOperand *, 2 > MMOs;
@@ -460,7 +459,8 @@ TEST(MachineInstrExtraInfo, RemoveExtraInfo) {
460459 0 , nullptr , nullptr , nullptr , 0 , nullptr };
461460
462461 auto MI = MF->CreateMachineInstr (MCID, DebugLoc ());
463- auto MC = createMCContext ();
462+ auto MAI = MCAsmInfo ();
463+ auto MC = createMCContext (&MAI);
464464 auto MMO = MF->getMachineMemOperand (MachinePointerInfo (),
465465 MachineMemOperand::MOLoad, 8 , 8 );
466466 SmallVector<MachineMemOperand *, 2 > MMOs;
0 commit comments