1*9880d681SAndroid Build Coastguard Worker@ RUN: not llvm-mc -triple=armv7-unknown-linux-gnueabi < %s 2> %t 2*9880d681SAndroid Build Coastguard Worker@ RUN: FileCheck < %t %s 3*9880d681SAndroid Build Coastguard Worker 4*9880d681SAndroid Build Coastguard Worker@ Check the diagnostics for .pad directive. 5*9880d681SAndroid Build Coastguard Worker 6*9880d681SAndroid Build Coastguard Worker 7*9880d681SAndroid Build Coastguard Worker .syntax unified 8*9880d681SAndroid Build Coastguard Worker .text 9*9880d681SAndroid Build Coastguard Worker 10*9880d681SAndroid Build Coastguard Worker@------------------------------------------------------------------------------- 11*9880d681SAndroid Build Coastguard Worker@ TEST1: .pad before .fnstart 12*9880d681SAndroid Build Coastguard Worker@------------------------------------------------------------------------------- 13*9880d681SAndroid Build Coastguard Worker .globl func1 14*9880d681SAndroid Build Coastguard Worker .align 2 15*9880d681SAndroid Build Coastguard Worker .type func1,%function 16*9880d681SAndroid Build Coastguard Worker .pad #0 17*9880d681SAndroid Build Coastguard Worker@ CHECK: error: .fnstart must precede .pad directive 18*9880d681SAndroid Build Coastguard Worker@ CHECK: .pad #0 19*9880d681SAndroid Build Coastguard Worker@ CHECK: ^ 20*9880d681SAndroid Build Coastguard Worker .fnstart 21*9880d681SAndroid Build Coastguard Workerfunc1: 22*9880d681SAndroid Build Coastguard Worker .fnend 23*9880d681SAndroid Build Coastguard Worker 24*9880d681SAndroid Build Coastguard Worker 25*9880d681SAndroid Build Coastguard Worker 26*9880d681SAndroid Build Coastguard Worker@------------------------------------------------------------------------------- 27*9880d681SAndroid Build Coastguard Worker@ TEST2: .pad after .handlerdata 28*9880d681SAndroid Build Coastguard Worker@------------------------------------------------------------------------------- 29*9880d681SAndroid Build Coastguard Worker .globl func2 30*9880d681SAndroid Build Coastguard Worker .align 2 31*9880d681SAndroid Build Coastguard Worker .type func2,%function 32*9880d681SAndroid Build Coastguard Worker .fnstart 33*9880d681SAndroid Build Coastguard Workerfunc2: 34*9880d681SAndroid Build Coastguard Worker .handlerdata 35*9880d681SAndroid Build Coastguard Worker .pad #0 36*9880d681SAndroid Build Coastguard Worker@ CHECK: error: .pad must precede .handlerdata directive 37*9880d681SAndroid Build Coastguard Worker@ CHECK: .pad #0 38*9880d681SAndroid Build Coastguard Worker@ CHECK: ^ 39*9880d681SAndroid Build Coastguard Worker .fnend 40