aboutsummaryrefslogtreecommitdiff
path: root/test/behavior/array.zig
diff options
context:
space:
mode:
Diffstat (limited to 'test/behavior/array.zig')
-rw-r--r--test/behavior/array.zig14
1 files changed, 14 insertions, 0 deletions
diff --git a/test/behavior/array.zig b/test/behavior/array.zig
index 5d475c9b25..a4cac26569 100644
--- a/test/behavior/array.zig
+++ b/test/behavior/array.zig
@@ -761,3 +761,17 @@ test "slicing array of zero-sized values" {
for (arr[0..]) |zero|
try expect(zero == 0);
}
+
+test "array init with no result pointer sets field result types" {
+ const S = struct {
+ // A function parameter has a result type, but no result pointer.
+ fn f(arr: [1]u32) u32 {
+ return arr[0];
+ }
+ };
+
+ const x: u64 = 123;
+ const y = S.f(.{@intCast(x)});
+
+ try expect(y == x);
+}