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