diff --git a/llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp b/llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp --- a/llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp +++ b/llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp @@ -1955,6 +1955,7 @@ OutStreamer->emitIntValue(0, PointerSize); OutStreamer->emitIntValue(0, PointerSize); + OutStreamer->SwitchSection(MF->getSection()); } } diff --git a/llvm/test/CodeGen/PowerPC/aix-emit-tracebacktable-clobber-register.ll b/llvm/test/CodeGen/PowerPC/aix-emit-tracebacktable-clobber-register.ll --- a/llvm/test/CodeGen/PowerPC/aix-emit-tracebacktable-clobber-register.ll +++ b/llvm/test/CodeGen/PowerPC/aix-emit-tracebacktable-clobber-register.ll @@ -90,6 +90,8 @@ ; COMMON-NEXT: .align 2 ; COMMON-NEXT: .vbyte 4, 0 ; COMMON-NEXT: .vbyte 4, 0 +; CHECK-ASM-NEXT: .csect .text[PR],2 +; CHECK-FUNC-NEXT: .csect .foov[PR],2 ; COMMON-NEXT: # -- End function ; COMMON: .toc ; COMMON: L..C2: