diff options
author | Rafael Espindola <rafael.espindola@gmail.com> | 2014-06-20 23:54:32 +0000 |
---|---|---|
committer | Rafael Espindola <rafael.espindola@gmail.com> | 2014-06-20 23:54:32 +0000 |
commit | 45fdc3d534113b4b5e6050f5843f7f74be56d2ae (patch) | |
tree | 8c9d37091b8bcf4ced19563107b888f8a46440f9 | |
parent | 32b14f80c27f86e6d146cf711db5bedda69e831c (diff) | |
download | llvm-45fdc3d534113b4b5e6050f5843f7f74be56d2ae.tar.gz llvm-45fdc3d534113b4b5e6050f5843f7f74be56d2ae.tar.bz2 llvm-45fdc3d534113b4b5e6050f5843f7f74be56d2ae.tar.xz |
Always use a temp symbol for CIE.
Fixes pr19185.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@211423 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r-- | lib/MC/MCDwarf.cpp | 7 | ||||
-rw-r--r-- | test/MC/MachO/pr19185.s | 6 |
2 files changed, 7 insertions, 6 deletions
diff --git a/lib/MC/MCDwarf.cpp b/lib/MC/MCDwarf.cpp index 3bcff86b1c..c38eb045b9 100644 --- a/lib/MC/MCDwarf.cpp +++ b/lib/MC/MCDwarf.cpp @@ -1340,12 +1340,7 @@ const MCSymbol &FrameEmitterImpl::EmitCIE(MCObjectStreamer &streamer, const MCObjectFileInfo *MOFI = context.getObjectFileInfo(); bool verboseAsm = streamer.isVerboseAsm(); - MCSymbol *sectionStart; - if (MOFI->isFunctionEHFrameSymbolPrivate() || !IsEH) - sectionStart = context.CreateTempSymbol(); - else - sectionStart = context.GetOrCreateSymbol(Twine("EH_frame") + Twine(CIENum)); - + MCSymbol *sectionStart = context.CreateTempSymbol(); streamer.EmitLabel(sectionStart); CIENum++; diff --git a/test/MC/MachO/pr19185.s b/test/MC/MachO/pr19185.s new file mode 100644 index 0000000000..fb21e51b70 --- /dev/null +++ b/test/MC/MachO/pr19185.s @@ -0,0 +1,6 @@ +// RUN: llvm-mc -triple x86_64-apple-darwin %s -filetype=obj -o %t.o +f: + .cfi_startproc + .cfi_endproc + +EH_frame0: |