1*9a62d9dbSLang Hames# REQUIRES: asserts
2*9a62d9dbSLang Hames# RUN: llvm-mc -triple=x86_64-apple-macos10.9 -filetype=obj -o %t %s
3*9a62d9dbSLang Hames# RUN: llvm-jitlink -debug-only=jitlink -noexec %t 2>&1 | FileCheck %s
4*9a62d9dbSLang Hames#
5*9a62d9dbSLang Hames# Verify that PC-begin candidate symbols have been sorted correctly when adding
6*9a62d9dbSLang Hames# PC-begin edges for FDEs. In this test both _main and _X are at address zero,
7*9a62d9dbSLang Hames# however we expect to select _main over _X as _X is common. If the sorting
8*9a62d9dbSLang Hames# fails we'll trigger an assert in EHFrameEdgeFixer, otherwise this test will
9*9a62d9dbSLang Hames# succeed.
10*9a62d9dbSLang Hames#
11*9a62d9dbSLang Hames# CHECK: Graphifying C-string literal section __TEXT,__cstring
12*9a62d9dbSLang Hames# CHECK:    Created block {{.*}} -- {{.*}}, align = 16, align-ofs = 0 for "abcdefghijklmno"
13*9a62d9dbSLang Hames
14*9a62d9dbSLang Hames	.section	__TEXT,__text,regular,pure_instructions
15*9a62d9dbSLang Hames	.build_version macos, 12, 0
16*9a62d9dbSLang Hames	.globl	_main
17*9a62d9dbSLang Hames	.p2align	4, 0x90
18*9a62d9dbSLang Hames_main:
19*9a62d9dbSLang Hames	retq
20*9a62d9dbSLang Hames
21*9a62d9dbSLang Hames	.section	__TEXT,__cstring,cstring_literals
22*9a62d9dbSLang Hames	.p2align	4
23*9a62d9dbSLang HamesL_.str.1:
24*9a62d9dbSLang Hames	.asciz	"abcdefghijklmno"
25*9a62d9dbSLang Hames
26*9a62d9dbSLang Hames.subsections_via_symbols
27