summaryrefslogtreecommitdiffstats
path: root/llvm/test
diff options
context:
space:
mode:
authorMichael J. Spencer <bigcheesegs@gmail.com>2013-01-29 22:10:07 +0000
committerMichael J. Spencer <bigcheesegs@gmail.com>2013-01-29 22:10:07 +0000
commit54b24e100050644dd44bac4fb4a298a8ee8da2dd (patch)
tree7f747a0be6e91a9c30384735a90d24a1494ca2a1 /llvm/test
parente68f90355c15c276c0f92a7c1cef6db4c9b89237 (diff)
downloadbcm5719-llvm-54b24e100050644dd44bac4fb4a298a8ee8da2dd.tar.gz
bcm5719-llvm-54b24e100050644dd44bac4fb4a298a8ee8da2dd.zip
[MC][COFF] Delay handling symbol aliases when writing
Fixes PR14447 and PR9034. Patch by Nico Rieck! llvm-svn: 173839
Diffstat (limited to 'llvm/test')
-rw-r--r--llvm/test/MC/COFF/symbol-alias.s11
1 files changed, 11 insertions, 0 deletions
diff --git a/llvm/test/MC/COFF/symbol-alias.s b/llvm/test/MC/COFF/symbol-alias.s
index 03f07b2e568..4b1772ce711 100644
--- a/llvm/test/MC/COFF/symbol-alias.s
+++ b/llvm/test/MC/COFF/symbol-alias.s
@@ -23,8 +23,11 @@ _bar:
.long 0 # 0x0
+# Order is important here. Assign _bar_alias_alias before _bar_alias.
.globl _foo_alias
_foo_alias = _foo
+ .globl _bar_alias_alias
+_bar_alias_alias = _bar_alias
.globl _bar_alias
_bar_alias = _bar
@@ -52,6 +55,14 @@ _bar_alias = _bar
// CHECK-NEXT: StorageClass = [[FOO_STORAGE_CLASS]]
// CHECK-NEXT: NumberOfAuxSymbols = [[FOO_NUMBER_OF_AUX_SYMBOLS]]
+// CHECK: Name = {{_?}}bar_alias_alias
+// CHECK-NEXT: Value = [[BAR_VALUE]]
+// CHECK-NEXT: SectionNumber = [[BAR_SECTION_NUMBER]]
+// CHECK-NEXT: SimpleType = [[BAR_SIMPLE_TYPE]]
+// CHECK-NEXT: ComplexType = [[BAR_COMPLEX_TYPE]]
+// CHECK-NEXT: StorageClass = [[BAR_STORAGE_CLASS]]
+// CHECK-NEXT: NumberOfAuxSymbols = [[BAR_NUMBER_OF_AUX_SYMBOLS]]
+
// CHECK: Name = {{_?}}bar_alias
// CHECK-NEXT: Value = [[BAR_VALUE]]
// CHECK-NEXT: SectionNumber = [[BAR_SECTION_NUMBER]]
OpenPOWER on IntegriCloud