llvm.org GIT mirror llvm / release_36 test / MC / ARM / eh-directive-pad-diagnostics.s
release_36

Tree @release_36 (Download .tar.gz)

eh-directive-pad-diagnostics.s @release_36raw · history · blame

@ RUN: not llvm-mc -triple=armv7-unknown-linux-gnueabi < %s 2> %t
@ RUN: FileCheck --check-prefix=CHECK < %t %s

@ Check the diagnostics for .pad directive.


	.syntax unified
	.text

@-------------------------------------------------------------------------------
@ TEST1: .pad before .fnstart
@-------------------------------------------------------------------------------
	.globl	func1
	.align	2
	.type	func1,%function
	.pad	#0
@ CHECK: error: .fnstart must precede .pad directive
@ CHECK:        .pad #0
@ CHECK:        ^
	.fnstart
func1:
	.fnend



@-------------------------------------------------------------------------------
@ TEST2: .pad after .handlerdata
@-------------------------------------------------------------------------------
	.globl	func2
	.align	2
	.type	func2,%function
	.fnstart
func2:
	.handlerdata
	.pad	#0
@ CHECK: error: .pad must precede .handlerdata directive
@ CHECK:        .pad #0
@ CHECK:        ^
	.fnend