Reenable tests for casts between type shapes that have been fixed (#1909)
This commit is contained in:
Родитель
0cb2899a32
Коммит
ab24148bb0
|
@ -104,12 +104,12 @@ void main()
|
||||||
// DXC: i32 1, i32 0, i32 0, i32 0, i8 15)
|
// DXC: i32 1, i32 0, i32 0, i32 0, i8 15)
|
||||||
// FXC: l(1,0,0,0)
|
// FXC: l(1,0,0,0)
|
||||||
output_m1x1(v1);
|
output_m1x1(v1);
|
||||||
// DXC crashes (GitHub #1799)
|
// DXC: i32 1, i32 0, i32 0, i32 0, i8 15)
|
||||||
// FXC: l(1,0,0,0)
|
// FXC: l(1,0,0,0)
|
||||||
// output_m1x1((int1x1)a1);
|
output_m1x1((int1x1)a1);
|
||||||
// DXC crashes (GitHub #1799)
|
// DXC: i32 1, i32 0, i32 0, i32 0, i8 15)
|
||||||
// FXC: l(1,0,0,0)
|
// FXC: l(1,0,0,0)
|
||||||
// output_m1x1((int1x1)s1);
|
output_m1x1((int1x1)s1);
|
||||||
|
|
||||||
// DXC: i32 1, i32 0, i32 0, i32 0, i8 15)
|
// DXC: i32 1, i32 0, i32 0, i32 0, i8 15)
|
||||||
// FXC: l(1,0,0,0)
|
// FXC: l(1,0,0,0)
|
||||||
|
@ -180,12 +180,12 @@ void main()
|
||||||
// DXC: i32 11, i32 0, i32 0, i32 0, i8 15)
|
// DXC: i32 11, i32 0, i32 0, i32 0, i8 15)
|
||||||
// FXC: l(11,0,0,0)
|
// FXC: l(11,0,0,0)
|
||||||
output_m1x1(m2x2); // warning: implicit truncation of vector type
|
output_m1x1(m2x2); // warning: implicit truncation of vector type
|
||||||
// DXC crashes (GitHub #1799)
|
// DXC: i32 1, i32 0, i32 0, i32 0, i8 15)
|
||||||
// FXC: l(1,0,0,0)
|
// FXC: l(1,0,0,0)
|
||||||
// output_m1x1((int1x1)a2);
|
output_m1x1((int1x1)a2);
|
||||||
// DXC crashes (GitHub #1799)
|
// DXC: i32 1, i32 0, i32 0, i32 0, i8 15)
|
||||||
// FXC: l(1,0,0,0)
|
// FXC: l(1,0,0,0)
|
||||||
// output_m1x1((int1x1)s2);
|
output_m1x1((int1x1)s2);
|
||||||
|
|
||||||
// DXC: i32 1, i32 0, i32 0, i32 0, i8 15)
|
// DXC: i32 1, i32 0, i32 0, i32 0, i8 15)
|
||||||
// FXC: l(1,0,0,0)
|
// FXC: l(1,0,0,0)
|
||||||
|
@ -276,28 +276,28 @@ void main()
|
||||||
// DXC: i32 1, i32 2, i32 3, i32 4, i8 15)
|
// DXC: i32 1, i32 2, i32 3, i32 4, i8 15)
|
||||||
// FXC: l(1,2,3,4)
|
// FXC: l(1,2,3,4)
|
||||||
output_m2x2(v4);
|
output_m2x2(v4);
|
||||||
// DXC crashes (GitHub #1799)
|
// DXC: i32 1, i32 2, i32 0, i32 0, i8 15)
|
||||||
// FXC: l(1,2,0,0)
|
// FXC: l(1,2,0,0)
|
||||||
// output_m1x2((int1x2)a2);
|
output_m1x2((int1x2)a2);
|
||||||
// DXC crashes (GitHub #1799)
|
// DXC: i32 1, i32 2, i32 0, i32 0, i8 15)
|
||||||
// FXC: l(1,2,0,0)
|
// FXC: l(1,2,0,0)
|
||||||
// output_m2x1((int2x1)a2);
|
output_m2x1((int2x1)a2);
|
||||||
// DXC crashes (GitHub #1799)
|
// DXC: i32 1, i32 2, i32 3, i32 4, i8 15)
|
||||||
// FXC: l(1,2,3,4)
|
// FXC: l(1,2,3,4)
|
||||||
// output_m2x2((int2x2)a4);
|
output_m2x2((int2x2)a4);
|
||||||
// DXC crashes (GitHub #1799)
|
// DXC: i32 1, i32 2, i32 0, i32 0, i8 15)
|
||||||
// FXC: l(1,2,0,0)
|
// FXC: l(1,2,0,0)
|
||||||
// output_m1x2((int1x2)s2);
|
output_m1x2((int1x2)s2);
|
||||||
// DXC crashes (GitHub #1799)
|
// DXC: i32 1, i32 2, i32 0, i32 0, i8 15)
|
||||||
// FXC: l(1,2,0,0)
|
// FXC: l(1,2,0,0)
|
||||||
// output_m2x1((int2x1)s2);
|
output_m2x1((int2x1)s2);
|
||||||
// DXC crashes (GitHub #1799)
|
// DXC: i32 1, i32 2, i32 3, i32 4, i8 15)
|
||||||
// FXC: l(1,2,3,4)
|
// FXC: l(1,2,3,4)
|
||||||
// output_m2x2((int2x2)s4);
|
output_m2x2((int2x2)s4);
|
||||||
|
|
||||||
// DXC fails with validation errors (GitHub #1861)
|
// DXC: i32 1, i32 2, i32 0, i32 0, i8 15)
|
||||||
// FXC: l(1,2,0,0)
|
// FXC: l(1,2,0,0)
|
||||||
// output_a2((A2)v2);
|
output_a2((A2)v2);
|
||||||
// DXC crashes (GitHub #1799)
|
// DXC crashes (GitHub #1799)
|
||||||
// FXC: l(11,12,0,0)
|
// FXC: l(11,12,0,0)
|
||||||
// output_a2((A2)m1x2);
|
// output_a2((A2)m1x2);
|
||||||
|
@ -381,28 +381,28 @@ void main()
|
||||||
// DXC: i32 11, i32 12, i32 21, i32 22, i8 15)
|
// DXC: i32 11, i32 12, i32 21, i32 22, i8 15)
|
||||||
// FXC: l(11,12,21,22)
|
// FXC: l(11,12,21,22)
|
||||||
output_m2x2(m3x3); // warning: implicit truncation of vector type
|
output_m2x2(m3x3); // warning: implicit truncation of vector type
|
||||||
// DXC crashes (GitHub #1799)
|
// DXC: i32 1, i32 2, i32 0, i32 0, i8 15)
|
||||||
// FXC: l(1,2,0,0)
|
// FXC: l(1,2,0,0)
|
||||||
// output_m1x2((int1x2)a4);
|
output_m1x2((int1x2)a4);
|
||||||
// DXC crashes (GitHub #1799)
|
// DXC: i32 1, i32 2, i32 0, i32 0, i8 15)
|
||||||
// FXC fails with internal error: invalid sequence/cast expression
|
// FXC fails with internal error: invalid sequence/cast expression
|
||||||
// output_m2x1((int2x1)a4);
|
output_m2x1((int2x1)a4);
|
||||||
// DXC crashes (GitHub #1799)
|
// DXC: i32 1, i32 2, i32 3, i32 4, i8 15)
|
||||||
// FXC rejects with error X3017: cannot convert from 'typedef int[5]' to 'int2x2'
|
// FXC rejects with error X3017: cannot convert from 'typedef int[5]' to 'int2x2'
|
||||||
// output_m2x2((int2x2)a5);
|
output_m2x2((int2x2)a5);
|
||||||
// DXC crashes (GitHub #1799)
|
// DXC: i32 1, i32 2, i32 0, i32 0, i8 15)
|
||||||
// FXC: l(1,2,0,0)
|
// FXC: l(1,2,0,0)
|
||||||
// output_m1x2((int1x2)s4);
|
output_m1x2((int1x2)s4);
|
||||||
// DXC crashes (GitHub #1799)
|
// DXC: i32 1, i32 2, i32 0, i32 0, i8 15)
|
||||||
// FXC fails with internal error: invalid sequence/cast expression
|
// FXC fails with internal error: invalid sequence/cast expression
|
||||||
// output_m2x1((int2x1)s4);
|
output_m2x1((int2x1)s4);
|
||||||
// DXC crashes (GitHub #1799)
|
// DXC: i32 1, i32 2, i32 3, i32 4, i8 15)
|
||||||
// FXC rejects with error X3017: cannot convert from 'struct S5' to 'int2x2'
|
// FXC rejects with error X3017: cannot convert from 'struct S5' to 'int2x2'
|
||||||
// output_m2x2((int2x2)s5);
|
output_m2x2((int2x2)s5);
|
||||||
|
|
||||||
// DXC fails validation
|
// DXC: i32 1, i32 2, i32 0, i32 0, i8 15)
|
||||||
// FXC: l(1,2,0,0)
|
// FXC: l(1,2,0,0)
|
||||||
// output_a2((A2)v4);
|
output_a2((A2)v4);
|
||||||
// DXC crashes (GitHub #1799)
|
// DXC crashes (GitHub #1799)
|
||||||
// FXC: l(11,12,0,0)
|
// FXC: l(11,12,0,0)
|
||||||
// output_a2((A2)m1x3);
|
// output_a2((A2)m1x3);
|
||||||
|
|
Загрузка…
Ссылка в новой задаче