mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-23 03:02:36 +01:00
58 lines
1.4 KiB
Plaintext
58 lines
1.4 KiB
Plaintext
|
# RUN: not llvm-ml -filetype=asm %s 2>&1 | FileCheck %s --dump-input=always
|
||
|
|
||
|
.data
|
||
|
int_test STRUCT
|
||
|
int_arr DWORD ?, ?
|
||
|
int_scalar DWORD ?
|
||
|
int_test ENDS
|
||
|
|
||
|
t1 int_test <<1,2,3>>
|
||
|
// CHECK: error: Initializer too long for field; expected at most 2 elements, got 3
|
||
|
|
||
|
t2 int_test <4>
|
||
|
// CHECK: error: Cannot initialize array field with scalar value
|
||
|
|
||
|
t3 int_test <,<5,6>>
|
||
|
// CHECK: error: Cannot initialize scalar field with array value
|
||
|
|
||
|
real_test STRUCT
|
||
|
real_arr REAL4 ?, ?, ?
|
||
|
real_scalar REAL4 ?
|
||
|
real_test ENDS
|
||
|
|
||
|
t4 real_test <<1.0,0.0,-1.0,-2.0>>
|
||
|
// CHECK: error: Initializer too long for field; expected at most 3 elements, got 4
|
||
|
|
||
|
t5 real_test <2.0>
|
||
|
// CHECK: error: Cannot initialize array field with scalar value
|
||
|
|
||
|
t6 real_test <,<2.0,-2.0>>
|
||
|
// CHECK: error: Cannot initialize scalar field with array value
|
||
|
|
||
|
inner_struct STRUCT
|
||
|
a BYTE ?
|
||
|
inner_struct ENDS
|
||
|
|
||
|
struct_test STRUCT
|
||
|
struct_arr inner_struct 4 DUP (?)
|
||
|
struct_scalar inner_struct ?
|
||
|
struct_test ENDS
|
||
|
|
||
|
t7 struct_test <<<>, <>, <>, <>, <>>>
|
||
|
// CHECK: error: Initializer too long for field; expected at most 4 elements, got 5
|
||
|
|
||
|
t8 struct_test <,<<>, <>>>
|
||
|
// CHECK: error: 'inner_struct' initializer initializes too many fields
|
||
|
|
||
|
t9 STRUCT 3
|
||
|
// CHECK: error: alignment must be a power of two; was 3
|
||
|
t9 ENDS
|
||
|
|
||
|
t10 STRUCT 1, X
|
||
|
// CHECK: error: Unrecognized qualifier for 'STRUCT' directive; expected none or NONUNIQUE
|
||
|
t10 ENDS
|
||
|
|
||
|
t11 STRUCT
|
||
|
different_struct ENDS
|
||
|
// CHECK: error: mismatched name in ENDS directive; expected 't11'
|