Logan Chien | 4ea23b5 | 2013-05-10 16:17:24 +0000 | [diff] [blame] | 1 | @ RUN: not llvm-mc -triple=armv7-unknown-linux-gnueabi < %s 2> %t |
Mandeep Singh Grang | 029a056 | 2016-04-19 23:51:52 +0000 | [diff] [blame] | 2 | @ RUN: FileCheck < %t %s |
Logan Chien | 4ea23b5 | 2013-05-10 16:17:24 +0000 | [diff] [blame] | 3 | |
| 4 | @ Check the diagnostics for .pad directive. |
| 5 | |
| 6 | |
| 7 | .syntax unified |
| 8 | .text |
| 9 | |
| 10 | @------------------------------------------------------------------------------- |
| 11 | @ TEST1: .pad before .fnstart |
| 12 | @------------------------------------------------------------------------------- |
| 13 | .globl func1 |
| 14 | .align 2 |
| 15 | .type func1,%function |
| 16 | .pad #0 |
| 17 | @ CHECK: error: .fnstart must precede .pad directive |
| 18 | @ CHECK: .pad #0 |
| 19 | @ CHECK: ^ |
| 20 | .fnstart |
| 21 | func1: |
| 22 | .fnend |
| 23 | |
| 24 | |
| 25 | |
| 26 | @------------------------------------------------------------------------------- |
| 27 | @ TEST2: .pad after .handlerdata |
| 28 | @------------------------------------------------------------------------------- |
| 29 | .globl func2 |
| 30 | .align 2 |
| 31 | .type func2,%function |
| 32 | .fnstart |
| 33 | func2: |
| 34 | .handlerdata |
| 35 | .pad #0 |
| 36 | @ CHECK: error: .pad must precede .handlerdata directive |
| 37 | @ CHECK: .pad #0 |
| 38 | @ CHECK: ^ |
| 39 | .fnend |