xref: /minix3/external/bsd/llvm/dist/llvm/test/MC/ARM/eh-directive-pad-diagnostics.s (revision f4a2713ac843a11c696ec80c0a5e3e5d80b4d338)
1*f4a2713aSLionel Sambuc@ RUN: not llvm-mc -triple=armv7-unknown-linux-gnueabi < %s 2> %t
2*f4a2713aSLionel Sambuc@ RUN: FileCheck --check-prefix=CHECK < %t %s
3*f4a2713aSLionel Sambuc
4*f4a2713aSLionel Sambuc@ Check the diagnostics for .pad directive.
5*f4a2713aSLionel Sambuc
6*f4a2713aSLionel Sambuc
7*f4a2713aSLionel Sambuc	.syntax unified
8*f4a2713aSLionel Sambuc	.text
9*f4a2713aSLionel Sambuc
10*f4a2713aSLionel Sambuc@-------------------------------------------------------------------------------
11*f4a2713aSLionel Sambuc@ TEST1: .pad before .fnstart
12*f4a2713aSLionel Sambuc@-------------------------------------------------------------------------------
13*f4a2713aSLionel Sambuc	.globl	func1
14*f4a2713aSLionel Sambuc	.align	2
15*f4a2713aSLionel Sambuc	.type	func1,%function
16*f4a2713aSLionel Sambuc	.pad	#0
17*f4a2713aSLionel Sambuc@ CHECK: error: .fnstart must precede .pad directive
18*f4a2713aSLionel Sambuc@ CHECK:        .pad #0
19*f4a2713aSLionel Sambuc@ CHECK:        ^
20*f4a2713aSLionel Sambuc	.fnstart
21*f4a2713aSLionel Sambucfunc1:
22*f4a2713aSLionel Sambuc	.fnend
23*f4a2713aSLionel Sambuc
24*f4a2713aSLionel Sambuc
25*f4a2713aSLionel Sambuc
26*f4a2713aSLionel Sambuc@-------------------------------------------------------------------------------
27*f4a2713aSLionel Sambuc@ TEST2: .pad after .handlerdata
28*f4a2713aSLionel Sambuc@-------------------------------------------------------------------------------
29*f4a2713aSLionel Sambuc	.globl	func2
30*f4a2713aSLionel Sambuc	.align	2
31*f4a2713aSLionel Sambuc	.type	func2,%function
32*f4a2713aSLionel Sambuc	.fnstart
33*f4a2713aSLionel Sambucfunc2:
34*f4a2713aSLionel Sambuc	.handlerdata
35*f4a2713aSLionel Sambuc	.pad	#0
36*f4a2713aSLionel Sambuc@ CHECK: error: .pad must precede .handlerdata directive
37*f4a2713aSLionel Sambuc@ CHECK:        .pad #0
38*f4a2713aSLionel Sambuc@ CHECK:        ^
39*f4a2713aSLionel Sambuc	.fnend
40