summaryrefslogtreecommitdiff
path: root/test/MC/COFF
diff options
context:
space:
mode:
authorPeter Collingbourne <peter@pcc.me.uk>2013-04-22 18:48:56 +0000
committerPeter Collingbourne <peter@pcc.me.uk>2013-04-22 18:48:56 +0000
commit4974b972e7dd94fad74ada4df32a12aba09c4de0 (patch)
tree3ba332706e50ee346e363aef280adf2670aba7e0 /test/MC/COFF
parent2fdbbe307dd7a3fb0a0cbe5294c6eefbb1e5c32d (diff)
downloadllvm-4974b972e7dd94fad74ada4df32a12aba09c4de0.tar.gz
llvm-4974b972e7dd94fad74ada4df32a12aba09c4de0.tar.bz2
llvm-4974b972e7dd94fad74ada4df32a12aba09c4de0.tar.xz
COFF: Fix weak external aliases.
Differential Revision: http://llvm-reviews.chandlerc.com/D700 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@180034 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/MC/COFF')
-rw-r--r--test/MC/COFF/weak.s18
1 files changed, 18 insertions, 0 deletions
diff --git a/test/MC/COFF/weak.s b/test/MC/COFF/weak.s
index 14f7c6564a..b9df0f1df2 100644
--- a/test/MC/COFF/weak.s
+++ b/test/MC/COFF/weak.s
@@ -29,6 +29,9 @@ LBB0_2: # %return
.weak _test_weak
+ .weak _test_weak_alias
+ _test_weak_alias=_main
+
// CHECK: Symbols [
// CHECK: Symbol {
@@ -55,3 +58,18 @@ LBB0_2: # %return
// CHECK-NEXT: StorageClass: External
// CHECK-NEXT: AuxSymbolCount: 0
// CHECK-NEXT: }
+
+// CHECK: Symbol {
+// CHECK: Name: _test_weak_alias
+// CHECK-NEXT: Value: 0
+// CHECK-NEXT: Section: (0)
+// CHECK-NEXT: BaseType: Null
+// CHECK-NEXT: ComplexType: Null
+// CHECK-NEXT: StorageClass: WeakExternal
+// CHECK-NEXT: AuxSymbolCount: 1
+// CHECK-NEXT: AuxWeakExternal {
+// CHECK-NEXT: Linked: _main
+// CHECK-NEXT: Search: Library
+// CHECK-NEXT: Unused: (00 00 00 00 00 00 00 00 00 00)
+// CHECK-NEXT: }
+// CHECK-NEXT: }