diff options
Diffstat (limited to 'llvm/test/Assembler/initializes-attribute-invalid.ll')
-rw-r--r-- | llvm/test/Assembler/initializes-attribute-invalid.ll | 71 |
1 files changed, 71 insertions, 0 deletions
diff --git a/llvm/test/Assembler/initializes-attribute-invalid.ll b/llvm/test/Assembler/initializes-attribute-invalid.ll new file mode 100644 index 0000000..5413d24 --- /dev/null +++ b/llvm/test/Assembler/initializes-attribute-invalid.ll @@ -0,0 +1,71 @@ +; RUN: split-file %s %t +; RUN: not llvm-as < %s %t/outer_left_parenthesis.ll -o /dev/null 2>&1 | FileCheck %s --check-prefix=OUTER-LEFT +; RUN: not llvm-as < %s %t/inner_left_parenthesis.ll -o /dev/null 2>&1 | FileCheck %s --check-prefix=INNER-LEFT +; RUN: not llvm-as < %s %t/inner_right_parenthesis.ll -o /dev/null 2>&1 | FileCheck %s --check-prefix=INNER-RIGHT +; RUN: not llvm-as < %s %t/outer_right_parenthesis.ll -o /dev/null 2>&1 | FileCheck %s --check-prefix=OUTER-RIGHT +; RUN: not llvm-as < %s %t/integer.ll -o /dev/null 2>&1 | FileCheck %s --check-prefix=INTEGER +; RUN: not llvm-as < %s %t/lower_equal_upper.ll -o /dev/null 2>&1 | FileCheck %s --check-prefix=LOWER-EQUAL-UPPER +; RUN: not llvm-as < %s %t/inner_comma.ll -o /dev/null 2>&1 | FileCheck %s --check-prefix=INNER-COMMA +; RUN: not llvm-as < %s %t/outer_comma.ll -o /dev/null 2>&1 | FileCheck %s --check-prefix=OUTER-COMMA +; RUN: not llvm-as < %s %t/empty1.ll -o /dev/null 2>&1 | FileCheck %s --check-prefix=EMPTY1 +; RUN: not llvm-as < %s %t/empty2.ll -o /dev/null 2>&1 | FileCheck %s --check-prefix=EMPTY2 + +;--- outer_left_parenthesis.ll +; OUTER-LEFT: expected '(' +define void @foo(ptr initializes 0, 4 %a) { + ret void +} + +;--- inner_left_parenthesis.ll +; INNER-LEFT: expected '(' +define void @foo(ptr initializes(0, 4 %a) { + ret void +} + +;--- inner_right_parenthesis.ll +; INNER-RIGHT: expected ')' +define void @foo(ptr initializes((0, 4 %a) { + ret void +} + +;--- outer_right_parenthesis.ll +; OUTER-RIGHT: expected ')' +define void @foo(ptr initializes((0, 4) %a) { + ret void +} + +;--- integer.ll +; INTEGER: expected integer +define void @foo(ptr initializes((0.5, 4)) %a) { + ret void +} + +;--- lower_equal_upper.ll +; LOWER-EQUAL-UPPER: the range should not represent the full or empty set! +define void @foo(ptr initializes((4, 4)) %a) { + ret void +} + +;--- inner_comma.ll +; INNER-COMMA: expected ',' +define void @foo(ptr initializes((0 4)) %a) { + ret void +} + +;--- outer_comma.ll +; OUTER-COMMA: expected ')' +define void @foo(ptr initializes((0, 4) (8, 12)) %a) { + ret void +} + +;--- empty1.ll +; EMPTY1: expected '(' +define void @foo(ptr initializes() %a) { + ret void +} + +;--- empty2.ll +; EMPTY2: expected integer +define void @foo(ptr initializes(()) %a) { + ret void +} |