1 // The purpose of this test is to verify that symbol aliases
\r
2 // (@foo = alias <type> @bar) generate the correct entries in the symbol table.
\r
3 // They should be identical except for the name.
\r
5 // RUN: llvm-mc -filetype=obj -triple i686-pc-win32 %s | coff-dump.py | FileCheck %s
\r
6 // RUN: llvm-mc -filetype=obj -triple x86_64-pc-win32 %s | coff-dump.py | FileCheck %s
\r
31 // CHECK: Name = {{_?}}foo
\r
32 // CHECK-NEXT: Value = [[FOO_VALUE:.*$]]
\r
33 // CHECK-NEXT: SectionNumber = [[FOO_SECTION_NUMBER:.*$]]
\r
34 // CHECK-NEXT: SimpleType = [[FOO_SIMPLE_TYPE:.*$]]
\r
35 // CHECK-NEXT: ComplexType = [[FOO_COMPLEX_TYPE:.*$]]
\r
36 // CHECK-NEXT: StorageClass = [[FOO_STORAGE_CLASS:.*$]]
\r
37 // CHECK-NEXT: NumberOfAuxSymbols = [[FOO_NUMBER_OF_AUX_SYMBOLS:.*$]]
\r
39 // CHECK: Name = {{_?}}bar
\r
40 // CHECK-NEXT: Value = [[BAR_VALUE:.*$]]
\r
41 // CHECK-NEXT: SectionNumber = [[BAR_SECTION_NUMBER:.*$]]
\r
42 // CHECK-NEXT: SimpleType = [[BAR_SIMPLE_TYPE:.*$]]
\r
43 // CHECK-NEXT: ComplexType = [[BAR_COMPLEX_TYPE:.*$]]
\r
44 // CHECK-NEXT: StorageClass = [[BAR_STORAGE_CLASS:.*$]]
\r
45 // CHECK-NEXT: NumberOfAuxSymbols = [[BAR_NUMBER_OF_AUX_SYMBOLS:.*$]]
\r
47 // CHECK: Name = {{_?}}foo_alias
\r
48 // CHECK-NEXT: Value = [[FOO_VALUE]]
\r
49 // CHECK-NEXT: SectionNumber = [[FOO_SECTION_NUMBER]]
\r
50 // CHECK-NEXT: SimpleType = [[FOO_SIMPLE_TYPE]]
\r
51 // CHECK-NEXT: ComplexType = [[FOO_COMPLEX_TYPE]]
\r
52 // CHECK-NEXT: StorageClass = [[FOO_STORAGE_CLASS]]
\r
53 // CHECK-NEXT: NumberOfAuxSymbols = [[FOO_NUMBER_OF_AUX_SYMBOLS]]
\r
55 // CHECK: Name = {{_?}}bar_alias
\r
56 // CHECK-NEXT: Value = [[BAR_VALUE]]
\r
57 // CHECK-NEXT: SectionNumber = [[BAR_SECTION_NUMBER]]
\r
58 // CHECK-NEXT: SimpleType = [[BAR_SIMPLE_TYPE]]
\r
59 // CHECK-NEXT: ComplexType = [[BAR_COMPLEX_TYPE]]
\r
60 // CHECK-NEXT: StorageClass = [[BAR_STORAGE_CLASS]]
\r
61 // CHECK-NEXT: NumberOfAuxSymbols = [[BAR_NUMBER_OF_AUX_SYMBOLS]]
\r