Fix failing type reifications

This commit is contained in:
Carl Åstholm 2024-01-07 15:54:47 +01:00
parent c8fa767f08
commit 92458094c8
2 changed files with 3 additions and 3 deletions

View File

@ -1015,7 +1015,7 @@ fn CreateUniqueTuple(comptime N: comptime_int, comptime types: [N]type) type {
@setEvalBranchQuota(10_000); @setEvalBranchQuota(10_000);
var num_buf: [128]u8 = undefined; var num_buf: [128]u8 = undefined;
tuple_fields[i] = .{ tuple_fields[i] = .{
.name = std.fmt.bufPrint(&num_buf, "{d}", .{i}) catch unreachable, .name = std.fmt.bufPrintZ(&num_buf, "{d}", .{i}) catch unreachable,
.type = T, .type = T,
.default_value = null, .default_value = null,
.is_comptime = false, .is_comptime = false,

View File

@ -549,7 +549,7 @@ test "Type.Fn" {
test "reified struct field name from optional payload" { test "reified struct field name from optional payload" {
comptime { comptime {
const m_name: ?[1]u8 = "a".*; const m_name: ?[1:0]u8 = "a".*;
if (m_name) |*name| { if (m_name) |*name| {
const T = @Type(.{ .Struct = .{ const T = @Type(.{ .Struct = .{
.layout = .Auto, .layout = .Auto,
@ -711,7 +711,7 @@ test "struct field names sliced at comptime from larger string" {
while (it.next()) |name| { while (it.next()) |name| {
fields = fields ++ &[_]Type.StructField{.{ fields = fields ++ &[_]Type.StructField{.{
.alignment = 0, .alignment = 0,
.name = name, .name = name ++ "",
.type = usize, .type = usize,
.default_value = null, .default_value = null,
.is_comptime = false, .is_comptime = false,