summaryrefslogtreecommitdiffstats
path: root/llvm/test
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2015-06-08 20:08:55 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2015-06-08 20:08:55 +0000
commit4b23eb85f973a18433af9ed0bccdd00b87844d42 (patch)
treedffa29273e6b613c20192a3b58888b6d1f9b2486 /llvm/test
parent7c4d66d2178f7825fc9424e00ea7d774d437e1da (diff)
downloadbcm5719-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.s21
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: }
OpenPOWER on IntegriCloud