aboutsummaryrefslogtreecommitdiff
path: root/src/type.zig
diff options
context:
space:
mode:
authorVeikka Tuominen <git@vexu.eu>2022-03-03 19:06:54 +0200
committerVeikka Tuominen <git@vexu.eu>2022-03-03 22:16:49 +0200
commit69bd2c243e23fa2d4df2ec50802bd4b453211bfd (patch)
tree5c20c8cad724fc759437e39ddd5a0bed00d781f1 /src/type.zig
parent7691013d10525ded6e02228cf89db94719bac1c5 (diff)
downloadzig-69bd2c243e23fa2d4df2ec50802bd4b453211bfd.tar.gz
zig-69bd2c243e23fa2d4df2ec50802bd4b453211bfd.zip
stage2: remove opaque type workaround from `Type.ptrAlignment`
Diffstat (limited to 'src/type.zig')
-rw-r--r--src/type.zig10
1 files changed, 2 insertions, 8 deletions
diff --git a/src/type.zig b/src/type.zig
index a4dafec74a..ef794ffe74 100644
--- a/src/type.zig
+++ b/src/type.zig
@@ -2170,11 +2170,7 @@ pub const Type = extern union {
.optional_single_mut_pointer,
=> {
const child_type = self.cast(Payload.ElemType).?.data;
- if (child_type.zigTypeTag() == .Opaque) {
- return 1;
- } else {
- return child_type.abiAlignment(target);
- }
+ return child_type.abiAlignment(target);
},
.manyptr_u8,
@@ -2188,8 +2184,6 @@ pub const Type = extern union {
const ptr_info = self.castTag(.pointer).?.data;
if (ptr_info.@"align" != 0) {
return ptr_info.@"align";
- } else if (ptr_info.pointee_type.zigTypeTag() == .Opaque) {
- return 1;
} else {
return ptr_info.pointee_type.abiAlignment(target);
}
@@ -2246,6 +2240,7 @@ pub const Type = extern union {
.export_options,
.extern_options,
.@"opaque",
+ .anyopaque,
=> return 1,
.fn_noreturn_no_args, // represents machine code; not a pointer
@@ -2419,7 +2414,6 @@ pub const Type = extern union {
.empty_struct,
.void,
- .anyopaque,
.empty_struct_literal,
.type,
.comptime_int,