brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.6 KiB · f4dd86f Raw
57 lines · plain
1# RUN: not llvm-mc -triple=x86_64 %s -o /dev/null 2>&1 | FileCheck %s --match-full-lines --strict-whitespace2 3#      CHECK:{{.*}}.s:[[#@LINE+3]]:22: error: macro 'dup_params' has multiple parameters named 'a'4# CHECK-NEXT:.macro dup_params a a5# CHECK-NEXT:                     ^6.macro dup_params a a7#      CHECK:{{.*}}.s:[[#@LINE+3]]:6: error: unexpected '.endm' in file, no current macro definition8# CHECK-NEXT:.endm9# CHECK-NEXT:     ^10.endm11 12# CHECK-NEXT:{{.*}}.s:[[#@LINE+6]]:14: error: too many positional arguments13# CHECK-NEXT:one_arg 42,  4214# CHECK-NEXT:             ^15.macro one_arg bar16        .long \bar17.endm18one_arg 42,  4219 20# CHECK-NEXT:{{.*}}.s:[[#@LINE+6]]:10: error: Wrong number of arguments21# CHECK-NEXT:no_arg 4222# CHECK-NEXT:         ^23.macro no_arg24.ascii "$20"25.endm26no_arg 4227 28.macro double first = -1, second = -129.long \first30.long \second31.endm32 33# CHECK-NEXT:{{.*}}.s:[[#@LINE+3]]:14: error: too many positional arguments34# CHECK-NEXT:double 0, 1, 235# CHECK-NEXT:             ^36double 0, 1, 237 38# CHECK-NEXT:{{.*}}.s:[[#@LINE+3]]:20: error: cannot mix positional and keyword arguments39# CHECK-NEXT:double second = 1, 240# CHECK-NEXT:                   ^41double second = 1, 242 43# CHECK-NEXT:{{.*}}.s:[[#@LINE+3]]:8: error: parameter named 'third' does not exist for macro 'double'44# CHECK-NEXT:double third = 045# CHECK-NEXT:       ^46double third = 047 48# CHECK-NEXT:{{.*}}.s:[[#@LINE+3]]:8: error: expected identifier in '.macro' directive49# CHECK-NEXT:.macro 2350# CHECK-NEXT:       ^51.macro 2352 53# CHECK-NEXT:{{.*}}.s:[[#@LINE+3]]:10: error: expected identifier in '.macro' directive54# CHECK-NEXT:.macro a 2355# CHECK-NEXT:         ^56.macro a 2357