aboutsummaryrefslogtreecommitdiff
path: root/src/type.zig
diff options
context:
space:
mode:
authorVeikka Tuominen <git@vexu.eu>2022-11-12 13:11:54 +0200
committerVeikka Tuominen <git@vexu.eu>2022-11-12 15:41:29 +0200
commit87cf2783ebdf96e3dfa1c24a53dba301591d5f07 (patch)
tree5496dc171c02f076952ffa303137d23b31aeb1c6 /src/type.zig
parenta760ce598c7656f7582d8305582e374af68254d9 (diff)
downloadzig-87cf2783ebdf96e3dfa1c24a53dba301591d5f07.tar.gz
zig-87cf2783ebdf96e3dfa1c24a53dba301591d5f07.zip
llvm: check that tuple fields have runtime bits
Just checking that they aren't comptime isn't enough for `@Type` constructed tuples. Closes #13531
Diffstat (limited to 'src/type.zig')
-rw-r--r--src/type.zig2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/type.zig b/src/type.zig
index cd3943a286..d80c63f3ce 100644
--- a/src/type.zig
+++ b/src/type.zig
@@ -5759,7 +5759,7 @@ pub const Type = extern union {
for (tuple.types) |field_ty, i| {
const field_val = tuple.values[i];
- if (field_val.tag() != .unreachable_value) {
+ if (field_val.tag() != .unreachable_value or !field_ty.hasRuntimeBits()) {
// comptime field
if (i == index) return offset;
continue;