|  | ; RUN: llvm-ml %s /Fo - | llvm-readobj --syms - | FileCheck %s | 
|  |  | 
|  | .code | 
|  |  | 
|  | proc1 PROC | 
|  | ret | 
|  | proc1 ENDP | 
|  |  | 
|  | proc2 PROC | 
|  | ret | 
|  | proc2 ENDP | 
|  |  | 
|  | alias <t1> = <proc1> | 
|  | ; 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 <t2> = <proc2> | 
|  | ; 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 <t3> = <foo> | 
|  | ; 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 <t4> = <bar> | 
|  | 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 <t5> = <t2> | 
|  | ; 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 |