|  | // RUN: llvm-mc -triple x86_64-unknown-unknown -asm-macro-max-nesting-depth=42 %s | FileCheck %s -check-prefix=CHECK_PASS | 
|  | // RUN: not llvm-mc -triple x86_64-unknown-unknown %s 2> %t | 
|  | // RUN: FileCheck -check-prefix=CHECK_FAIL < %t %s | 
|  |  | 
|  | .macro rec head, tail:vararg | 
|  | .ifnb \tail | 
|  | rec \tail | 
|  | .else | 
|  | .long 42 | 
|  | .endif | 
|  | .endm | 
|  |  | 
|  | .macro amplify macro, args:vararg | 
|  | \macro  \args \args \args \args | 
|  | .endm | 
|  |  | 
|  | amplify rec 0 0 0 0 0 0 0 0 0 0 | 
|  |  | 
|  | // CHECK_PASS: .long 42 | 
|  | // CHECK_FAIL: error: macros cannot be nested more than {{[0-9]+}} levels deep. Use -asm-macro-max-nesting-depth to increase this limit. |