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