| ## Check that if a data marker is present at the start of a function, the |
| ## underlying bytes are still treated as code. |
| |
| # RUN: %clang %cflags %s -o %t.exe |
| # RUN: llvm-bolt %t.exe -o %t.bolt --print-cfg 2>&1 | FileCheck %s |
| |
| # CHECK: BOLT-WARNING: ignoring data marker conflicting with function symbol _start |
| |
| .text |
| .balign 4 |
| |
| ## Data marker is emitted because ".long" directive is used instead of ".inst". |
| .global _start |
| .type _start, %function |
| _start: |
| .long 0xcec08000 // sha512su0 v0.2d, v0.2d |
| ret |
| .size _start, .-_start |
| |
| # CHECK-LABEL: Binary Function "_start" |
| # CHECK: Entry Point |
| # CHECK-NEXT: sha512su0 v0.2d, v0.2d |
| |