11b304df1ca29a4ef2ba016c0825637ff41f24f3fPhil Goodwin & Tyler Schultz@ RUN: not llvm-mc -triple=armv7-unknown-linux-gnueabi < %s 2> %t
21b304df1ca29a4ef2ba016c0825637ff41f24f3fPhil Goodwin & Tyler Schultz@ RUN: FileCheck --check-prefix=CHECK < %t %s
31b304df1ca29a4ef2ba016c0825637ff41f24f3fPhil Goodwin & Tyler Schultz
48900025d7fa03579c0ae4d19255d3a8650cbf12aPhil Goodwin & Ryan Richard@ Check the diagnostics for .pad directive.
58900025d7fa03579c0ae4d19255d3a8650cbf12aPhil Goodwin & Ryan Richard
68900025d7fa03579c0ae4d19255d3a8650cbf12aPhil Goodwin & Ryan Richard
71129ee5ffaf1069c1f6c396547eb3e8719391522Phil Goodwin	.syntax unified
8bb2f85d397fa65f20c6932186d9156ced9beb184Michael Portuesi	.text
9bb2f85d397fa65f20c6932186d9156ced9beb184Michael Portuesi
10bb2f85d397fa65f20c6932186d9156ced9beb184Michael Portuesi@-------------------------------------------------------------------------------
111b304df1ca29a4ef2ba016c0825637ff41f24f3fPhil Goodwin & Tyler Schultz@ TEST1: .pad before .fnstart
12bb2f85d397fa65f20c6932186d9156ced9beb184Michael Portuesi@-------------------------------------------------------------------------------
131b304df1ca29a4ef2ba016c0825637ff41f24f3fPhil Goodwin & Tyler Schultz	.globl	func1
141b304df1ca29a4ef2ba016c0825637ff41f24f3fPhil Goodwin & Tyler Schultz	.align	2
151b304df1ca29a4ef2ba016c0825637ff41f24f3fPhil Goodwin & Tyler Schultz	.type	func1,%function
161129ee5ffaf1069c1f6c396547eb3e8719391522Phil Goodwin	.pad	#0
178900025d7fa03579c0ae4d19255d3a8650cbf12aPhil Goodwin & Ryan Richard@ CHECK: error: .fnstart must precede .pad directive
188900025d7fa03579c0ae4d19255d3a8650cbf12aPhil Goodwin & Ryan Richard@ CHECK:        .pad #0
191b304df1ca29a4ef2ba016c0825637ff41f24f3fPhil Goodwin & Tyler Schultz@ CHECK:        ^
20bb2f85d397fa65f20c6932186d9156ced9beb184Michael Portuesi	.fnstart
211b304df1ca29a4ef2ba016c0825637ff41f24f3fPhil Goodwin & Tyler Schultzfunc1:
221b304df1ca29a4ef2ba016c0825637ff41f24f3fPhil Goodwin & Tyler Schultz	.fnend
231b304df1ca29a4ef2ba016c0825637ff41f24f3fPhil Goodwin & Tyler Schultz
2410433f9de1c469f25bb0328b9c058e4c92489e6bChristian Williams
251b304df1ca29a4ef2ba016c0825637ff41f24f3fPhil Goodwin & Tyler Schultz
261129ee5ffaf1069c1f6c396547eb3e8719391522Phil Goodwin@-------------------------------------------------------------------------------
271129ee5ffaf1069c1f6c396547eb3e8719391522Phil Goodwin@ TEST2: .pad after .handlerdata
281129ee5ffaf1069c1f6c396547eb3e8719391522Phil Goodwin@-------------------------------------------------------------------------------
29e04e87dd1d1b5399264d7be0ed3ae8670dc175a8Ryan Richard	.globl	func2
301129ee5ffaf1069c1f6c396547eb3e8719391522Phil Goodwin	.align	2
311129ee5ffaf1069c1f6c396547eb3e8719391522Phil Goodwin	.type	func2,%function
322ac51eb24bd7d935791ee42aa3406653eb531529Jesse Toth & Tim Labeeuw	.fnstart
332ac51eb24bd7d935791ee42aa3406653eb531529Jesse Toth & Tim Labeeuwfunc2:
342ac51eb24bd7d935791ee42aa3406653eb531529Jesse Toth & Tim Labeeuw	.handlerdata
351129ee5ffaf1069c1f6c396547eb3e8719391522Phil Goodwin	.pad	#0
3628dc94ecb7ac94834b97e3f6be778b3f2bb734fdJesse Toth & Tim Labeeuw@ CHECK: error: .pad must precede .handlerdata directive
3728dc94ecb7ac94834b97e3f6be778b3f2bb734fdJesse Toth & Tim Labeeuw@ CHECK:        .pad #0
3828dc94ecb7ac94834b97e3f6be778b3f2bb734fdJesse Toth & Tim Labeeuw@ CHECK:        ^
3928dc94ecb7ac94834b97e3f6be778b3f2bb734fdJesse Toth & Tim Labeeuw	.fnend
4028dc94ecb7ac94834b97e3f6be778b3f2bb734fdJesse Toth & Tim Labeeuw