@@ -1074,6 +1074,55 @@ test "alignment of vectors" {
1074
1074
try expect (@alignOf (@Vector (2 , u1 )) == 1 );
1075
1075
try expect (@alignOf (@Vector (1 , u1 )) == 1 );
1076
1076
try expect (@alignOf (@Vector (2 , u16 )) == 4 );
1077
+
1078
+ try expect (@alignOf (@Vector (7 , i8 )) == 8 );
1079
+ try expect (@alignOf (@Vector (8 , i8 )) == 8 );
1080
+ try expect (@alignOf (@Vector (9 , i8 )) == 16 );
1081
+ try expect (@alignOf (@Vector (16 , i8 )) == 16 );
1082
+ try expect (@alignOf (@Vector (31 , i8 )) == 32 );
1083
+ try expect (@alignOf (@Vector (32 , i8 )) == 32 );
1084
+ try expect (@alignOf (@Vector (33 , i8 )) == 64 );
1085
+
1086
+ try expect (@alignOf (@Vector (3 , u16 )) == 8 );
1087
+ try expect (@alignOf (@Vector (3 , f32 )) == 16 );
1088
+ try expect (@alignOf (@Vector (3 , u64 )) == 32 );
1089
+ try expect (@alignOf (@Vector (1 , * u8 )) == @sizeOf (* u8 )* 1 );
1090
+ try expect (@alignOf (@Vector (2 , * u8 )) == @sizeOf (* u8 )* 2 );
1091
+ try expect (@alignOf (@Vector (3 , * u8 )) == @sizeOf (* u8 )* 4 );
1092
+
1093
+ try expect (@alignOf (@Vector (8 , bool )) == 1 );
1094
+ try expect (@alignOf (@Vector (8 , u1 )) == 1 );
1095
+ try expect (@alignOf (@Vector (9 , u1 )) == 2 );
1096
+ try expect (@alignOf (@Vector (32 , u1 )) == 4 );
1097
+ try expect (@alignOf (@Vector (33 , u1 )) == 8 );
1098
+ }
1099
+
1100
+ test "size of vectors" {
1101
+ try expect (@sizeOf (@Vector (2 , u8 )) == 2 );
1102
+ try expect (@sizeOf (@Vector (2 , u1 )) == 1 );
1103
+ try expect (@sizeOf (@Vector (1 , u1 )) == 1 );
1104
+ try expect (@sizeOf (@Vector (2 , u16 )) == 4 );
1105
+
1106
+ try expect (@sizeOf (@Vector (7 , i8 )) == 8 );
1107
+ try expect (@sizeOf (@Vector (8 , i8 )) == 8 );
1108
+ try expect (@sizeOf (@Vector (9 , i8 )) == 16 );
1109
+ try expect (@sizeOf (@Vector (16 , i8 )) == 16 );
1110
+ try expect (@sizeOf (@Vector (31 , i8 )) == 32 );
1111
+ try expect (@sizeOf (@Vector (32 , i8 )) == 32 );
1112
+ try expect (@sizeOf (@Vector (33 , i8 )) == 64 );
1113
+
1114
+ try expect (@sizeOf (@Vector (3 , u16 )) == 8 );
1115
+ try expect (@sizeOf (@Vector (3 , f32 )) == 16 );
1116
+ try expect (@sizeOf (@Vector (3 , u64 )) == 32 );
1117
+ try expect (@sizeOf (@Vector (1 , * u8 )) == @sizeOf (* u8 )* 1 );
1118
+ try expect (@sizeOf (@Vector (2 , * u8 )) == @sizeOf (* u8 )* 2 );
1119
+ try expect (@sizeOf (@Vector (3 , * u8 )) == @sizeOf (* u8 )* 4 );
1120
+
1121
+ try expect (@sizeOf (@Vector (8 , bool )) == 1 );
1122
+ try expect (@sizeOf (@Vector (8 , u1 )) == 1 );
1123
+ try expect (@sizeOf (@Vector (9 , u1 )) == 2 );
1124
+ try expect (@sizeOf (@Vector (32 , u1 )) == 4 );
1125
+ try expect (@sizeOf (@Vector (33 , u1 )) == 8 );
1077
1126
}
1078
1127
1079
1128
test "loading the second vector from a slice of vectors" {
0 commit comments