; RUN: llvm-ml %s /Fo - | llvm-readobj --syms - | FileCheck %s .code proc1 PROC ret proc1 ENDP proc2 PROC ret proc2 ENDP alias = ; CHECK: Symbol { ; CHECK: Name: t1 ; CHECK-NEXT: Value: 0 ; CHECK-NEXT: Section: IMAGE_SYM_UNDEFINED (0) ; CHECK-NEXT: BaseType: Null ; CHECK-NEXT: ComplexType: Null ; CHECK-NEXT: StorageClass: WeakExternal ; CHECK-NEXT: AuxSymbolCount: 1 ; CHECK-NEXT: AuxWeakExternal { ; CHECK-NEXT: Linked: proc1 ; CHECK-NEXT: Search: Alias ; CHECK-NEXT: } ; CHECK-NEXT: } alias = ; CHECK: Symbol { ; CHECK: Name: t2 ; CHECK-NEXT: Value: 0 ; CHECK-NEXT: Section: IMAGE_SYM_UNDEFINED (0) ; CHECK-NEXT: BaseType: Null ; CHECK-NEXT: ComplexType: Null ; CHECK-NEXT: StorageClass: WeakExternal ; CHECK-NEXT: AuxSymbolCount: 1 ; CHECK-NEXT: AuxWeakExternal { ; CHECK-NEXT: Linked: proc2 ; CHECK-NEXT: Search: Alias ; CHECK-NEXT: } ; CHECK-NEXT: } alias = ; CHECK: Symbol { ; CHECK: Name: t3 ; CHECK-NEXT: Value: 0 ; CHECK-NEXT: Section: IMAGE_SYM_UNDEFINED (0) ; CHECK-NEXT: BaseType: Null ; CHECK-NEXT: ComplexType: Null ; CHECK-NEXT: StorageClass: WeakExternal ; CHECK-NEXT: AuxSymbolCount: 1 ; CHECK-NEXT: AuxWeakExternal { ; CHECK-NEXT: Linked: foo ; CHECK-NEXT: Search: Alias ; CHECK-NEXT: } ; CHECK-NEXT: } alias = bar PROC ret bar ENDP ; CHECK: Symbol { ; CHECK: Name: t4 ; CHECK-NEXT: Value: 0 ; CHECK-NEXT: Section: IMAGE_SYM_UNDEFINED (0) ; CHECK-NEXT: BaseType: Null ; CHECK-NEXT: ComplexType: Null ; CHECK-NEXT: StorageClass: WeakExternal ; CHECK-NEXT: AuxSymbolCount: 1 ; CHECK-NEXT: AuxWeakExternal { ; CHECK-NEXT: Linked: bar ; CHECK-NEXT: Search: Alias ; CHECK-NEXT: } ; CHECK-NEXT: } alias = ; CHECK: Symbol { ; CHECK: Name: t5 ; CHECK-NEXT: Value: 0 ; CHECK-NEXT: Section: IMAGE_SYM_UNDEFINED (0) ; CHECK-NEXT: BaseType: Null ; CHECK-NEXT: ComplexType: Null ; CHECK-NEXT: StorageClass: WeakExternal ; CHECK-NEXT: AuxSymbolCount: 1 ; CHECK-NEXT: AuxWeakExternal { ; CHECK-NEXT: Linked: t2 ; CHECK-NEXT: Search: Alias ; CHECK-NEXT: } ; CHECK-NEXT: } END