| ## If an object contains a common symbol with zero alignment, |
| ## check we report it. |
| # RUN: yaml2obj --docnum=1 %s -o %t1.o |
| # RUN: not ld.lld %t1.o -o /dev/null 2>&1 | FileCheck %s |
| # CHECK: common symbol 'bar' has invalid alignment: 0 |
| |
| --- !ELF |
| FileHeader: |
| Class: ELFCLASS64 |
| Data: ELFDATA2LSB |
| Type: ET_REL |
| Machine: EM_X86_64 |
| Symbols: |
| - Name: bar |
| Type: STT_FUNC |
| Index: SHN_COMMON |
| Binding: STB_GLOBAL |
| |
| ## If an object contains a common symbol with alignment greater |
| ## than UINT32_MAX, check we report it. |
| # RUN: yaml2obj --docnum=2 %s -o %t2.o |
| # RUN: not ld.lld %t2.o -o /dev/null 2>&1 | FileCheck %s --check-prefix=BIG |
| # BIG: common symbol 'bar' has invalid alignment: 271644049215 |
| |
| --- !ELF |
| FileHeader: |
| Class: ELFCLASS64 |
| Data: ELFDATA2LSB |
| Type: ET_REL |
| Machine: EM_X86_64 |
| Symbols: |
| - Name: bar |
| Type: STT_FUNC |
| Index: SHN_COMMON |
| Value: 0x0000003F3F3F3F3F |
| Binding: STB_GLOBAL |