diff options
| author | Rafael Espindola <rafael.espindola@gmail.com> | 2015-06-08 20:08:55 +0000 |
|---|---|---|
| committer | Rafael Espindola <rafael.espindola@gmail.com> | 2015-06-08 20:08:55 +0000 |
| commit | 4b23eb85f973a18433af9ed0bccdd00b87844d42 (patch) | |
| tree | dffa29273e6b613c20192a3b58888b6d1f9b2486 /llvm/test | |
| parent | 7c4d66d2178f7825fc9424e00ea7d774d437e1da (diff) | |
| download | bcm5719-llvm-4b23eb85f973a18433af9ed0bccdd00b87844d42.tar.gz bcm5719-llvm-4b23eb85f973a18433af9ed0bccdd00b87844d42.zip | |
Fix a regression in .pop_section.
It was calling ChangeSection with the wrong current section, eventually leading
to a crash.
llvm-svn: 239335
Diffstat (limited to 'llvm/test')
| -rw-r--r-- | llvm/test/MC/ELF/popsection.s | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/llvm/test/MC/ELF/popsection.s b/llvm/test/MC/ELF/popsection.s new file mode 100644 index 00000000000..19f55688a1b --- /dev/null +++ b/llvm/test/MC/ELF/popsection.s @@ -0,0 +1,21 @@ +// RUN: llvm-mc -filetype=obj %s -o - -triple x86_64-pc-linux | llvm-readobj -s - | FileCheck %s + +// This used to crash. Test that it create an empty section instead. + + .pushsection foo + .popsection + +// CHECK: Section { +// CHECK: Index: 5 +// CHECK-NEXT: Name: foo +// CHECK-NEXT: Type: SHT_PROGBITS +// CHECK-NEXT: Flags [ (0x0) +// CHECK-NEXT: ] +// CHECK-NEXT: Address: 0x0 +// CHECK-NEXT: Offset: +// CHECK-NEXT: Size: 0 +// CHECK-NEXT: Link: 0 +// CHECK-NEXT: Info: 0 +// CHECK-NEXT: AddressAlignment: 1 +// CHECK-NEXT: EntrySize: 0 +// CHECK-NEXT: } |

