|  | @ RUN: not llvm-mc %s -triple=armv7-unknown-linux-gnueabi \ | 
|  | @ RUN:   -filetype=obj -o /dev/null 2>&1 | FileCheck %s | 
|  |  | 
|  | @ Check the diagnostics for the mismatched .fnstart directives. | 
|  |  | 
|  | @ There should be some diagnostics when the previous .fnstart is not closed | 
|  | @ by the .fnend directive. | 
|  |  | 
|  |  | 
|  | .syntax unified | 
|  | .text | 
|  |  | 
|  | .globl	func1 | 
|  | .align	2 | 
|  | .type	func1,%function | 
|  | .fnstart | 
|  | func1: | 
|  | @ Intentionally miss the .fnend directive | 
|  |  | 
|  | .globl	func2 | 
|  | .align	2 | 
|  | .type	func2,%function | 
|  | .fnstart | 
|  | @ CHECK: error: .fnstart starts before the end of previous one | 
|  | @ CHECK:        .fnstart | 
|  | @ CHECK:        ^ | 
|  | @ CHECK: note: .fnstart was specified here | 
|  | @ CHECK:        .fnstart | 
|  | @ CHECK:        ^ | 
|  | func2: | 
|  | .fnend |