1f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// RUN: llvm-mc -filetype=obj -triple x86_64-pc-linux-gnu %s -o - | llvm-readobj -s | FileCheck %s
29e3922e94975b7b3d98da42f0d20a524f3deed53Rafael Espindola
39e3922e94975b7b3d98da42f0d20a524f3deed53Rafael Espindola// Test that the common symbols are placed at the end of .bss. In this example
49e3922e94975b7b3d98da42f0d20a524f3deed53Rafael Espindola// it causes .bss to have size 9 instead of 8.
59e3922e94975b7b3d98da42f0d20a524f3deed53Rafael Espindola
69e3922e94975b7b3d98da42f0d20a524f3deed53Rafael Espindola	.local	vimvardict
79e3922e94975b7b3d98da42f0d20a524f3deed53Rafael Espindola	.comm	vimvardict,1,8
89e3922e94975b7b3d98da42f0d20a524f3deed53Rafael Espindola	.bss
99e3922e94975b7b3d98da42f0d20a524f3deed53Rafael Espindola        .zero 1
109e3922e94975b7b3d98da42f0d20a524f3deed53Rafael Espindola	.align	8
119e3922e94975b7b3d98da42f0d20a524f3deed53Rafael Espindola
12f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK:        Section {
13f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK:          Name: .bss (7)
14f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:     Type:
15f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:     Flags [
16f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK:          ]
17f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:     Address:
18f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:     Offset:
19f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:     Size: 9
20f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:     Link:
21f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:     Info:
22f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:     AddressAlignment:
23f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:     EntrySize:
24f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:   }
25