xref: /aosp_15_r20/external/llvm/test/MC/COFF/comm.s (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker// RUN: llvm-mc -filetype=obj -triple i686-pc-win32 %s | llvm-readobj -t | FileCheck %s
2*9880d681SAndroid Build Coastguard Worker
3*9880d681SAndroid Build Coastguard Worker.lcomm _a,4,4
4*9880d681SAndroid Build Coastguard Worker.comm	_b, 4, 2
5*9880d681SAndroid Build Coastguard Worker// _c has size 1 but align 32, the value field is the max of size and align.
6*9880d681SAndroid Build Coastguard Worker.comm	_c, 1, 5
7*9880d681SAndroid Build Coastguard Worker
8*9880d681SAndroid Build Coastguard Worker
9*9880d681SAndroid Build Coastguard Worker// CHECK:       Symbol {
10*9880d681SAndroid Build Coastguard Worker// CHECK:         Name: _a
11*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:    Value:
12*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:    Section: .bss
13*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:    BaseType: Null
14*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:    ComplexType: Null
15*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:    StorageClass: Static
16*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:    AuxSymbolCount: 0
17*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:  }
18*9880d681SAndroid Build Coastguard Worker
19*9880d681SAndroid Build Coastguard Worker// CHECK:       Symbol {
20*9880d681SAndroid Build Coastguard Worker// CHECK:         Name: _b
21*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:    Value: 4
22*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:    Section:  IMAGE_SYM_UNDEFINED (0)
23*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:    BaseType: Null
24*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:    ComplexType: Null
25*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:    StorageClass: External
26*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:    AuxSymbolCount: 0
27*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:  }
28*9880d681SAndroid Build Coastguard Worker
29*9880d681SAndroid Build Coastguard Worker// CHECK:       Symbol {
30*9880d681SAndroid Build Coastguard Worker// CHECK:         Name: _c
31*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:    Value: 32
32*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:    Section:  IMAGE_SYM_UNDEFINED (0)
33*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:    BaseType: Null
34*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:    ComplexType: Null
35*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:    StorageClass: External
36*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:    AuxSymbolCount: 0
37*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:  }
38