Reenable tests for casts between type shapes that have been fixed (#1909)

This commit is contained in:
Tristan Labelle 2019-02-08 11:22:11 -08:00 коммит произвёл GitHub
Родитель 0cb2899a32
Коммит ab24148bb0
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
1 изменённых файлов: 36 добавлений и 36 удалений

Просмотреть файл

@ -104,12 +104,12 @@ void main()
// DXC: i32 1, i32 0, i32 0, i32 0, i8 15)
// FXC: l(1,0,0,0)
output_m1x1(v1);
// DXC crashes (GitHub #1799)
// DXC: i32 1, i32 0, i32 0, i32 0, i8 15)
// FXC: l(1,0,0,0)
// output_m1x1((int1x1)a1);
// DXC crashes (GitHub #1799)
output_m1x1((int1x1)a1);
// DXC: i32 1, i32 0, i32 0, i32 0, i8 15)
// 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)
// FXC: l(1,0,0,0)
@ -180,12 +180,12 @@ void main()
// DXC: i32 11, i32 0, i32 0, i32 0, i8 15)
// FXC: l(11,0,0,0)
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)
// output_m1x1((int1x1)a2);
// DXC crashes (GitHub #1799)
output_m1x1((int1x1)a2);
// DXC: i32 1, i32 0, i32 0, i32 0, i8 15)
// 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)
// FXC: l(1,0,0,0)
@ -276,28 +276,28 @@ void main()
// DXC: i32 1, i32 2, i32 3, i32 4, i8 15)
// FXC: l(1,2,3,4)
output_m2x2(v4);
// DXC crashes (GitHub #1799)
// DXC: i32 1, i32 2, i32 0, i32 0, i8 15)
// FXC: l(1,2,0,0)
// output_m1x2((int1x2)a2);
// DXC crashes (GitHub #1799)
output_m1x2((int1x2)a2);
// DXC: i32 1, i32 2, i32 0, i32 0, i8 15)
// FXC: l(1,2,0,0)
// output_m2x1((int2x1)a2);
// DXC crashes (GitHub #1799)
output_m2x1((int2x1)a2);
// DXC: i32 1, i32 2, i32 3, i32 4, i8 15)
// FXC: l(1,2,3,4)
// output_m2x2((int2x2)a4);
// DXC crashes (GitHub #1799)
output_m2x2((int2x2)a4);
// DXC: i32 1, i32 2, i32 0, i32 0, i8 15)
// FXC: l(1,2,0,0)
// output_m1x2((int1x2)s2);
// DXC crashes (GitHub #1799)
output_m1x2((int1x2)s2);
// DXC: i32 1, i32 2, i32 0, i32 0, i8 15)
// FXC: l(1,2,0,0)
// output_m2x1((int2x1)s2);
// DXC crashes (GitHub #1799)
output_m2x1((int2x1)s2);
// DXC: i32 1, i32 2, i32 3, i32 4, i8 15)
// 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)
// output_a2((A2)v2);
output_a2((A2)v2);
// DXC crashes (GitHub #1799)
// FXC: l(11,12,0,0)
// output_a2((A2)m1x2);
@ -381,28 +381,28 @@ void main()
// DXC: i32 11, i32 12, i32 21, i32 22, i8 15)
// FXC: l(11,12,21,22)
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)
// output_m1x2((int1x2)a4);
// DXC crashes (GitHub #1799)
output_m1x2((int1x2)a4);
// DXC: i32 1, i32 2, i32 0, i32 0, i8 15)
// FXC fails with internal error: invalid sequence/cast expression
// output_m2x1((int2x1)a4);
// DXC crashes (GitHub #1799)
output_m2x1((int2x1)a4);
// DXC: i32 1, i32 2, i32 3, i32 4, i8 15)
// FXC rejects with error X3017: cannot convert from 'typedef int[5]' to 'int2x2'
// output_m2x2((int2x2)a5);
// DXC crashes (GitHub #1799)
output_m2x2((int2x2)a5);
// DXC: i32 1, i32 2, i32 0, i32 0, i8 15)
// FXC: l(1,2,0,0)
// output_m1x2((int1x2)s4);
// DXC crashes (GitHub #1799)
output_m1x2((int1x2)s4);
// DXC: i32 1, i32 2, i32 0, i32 0, i8 15)
// FXC fails with internal error: invalid sequence/cast expression
// output_m2x1((int2x1)s4);
// DXC crashes (GitHub #1799)
output_m2x1((int2x1)s4);
// DXC: i32 1, i32 2, i32 3, i32 4, i8 15)
// 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)
// output_a2((A2)v4);
output_a2((A2)v4);
// DXC crashes (GitHub #1799)
// FXC: l(11,12,0,0)
// output_a2((A2)m1x3);