| ... | @@ -22,7 +22,7 @@ pub fn sourceIndexMessage(msg_bytes: []u8) error{OutOfMemory}!void { | ... | @@ -22,7 +22,7 @@ pub fn sourceIndexMessage(msg_bytes: []u8) error{OutOfMemory}!void { |
| 22 | js.requestSources(); | 22 | js.requestSources(); |
| 23 | | 23 | |
| 24 | const Header = abi.fuzz.SourceIndexHeader; | 24 | const Header = abi.fuzz.SourceIndexHeader; |
| 25 | const header: Header = @bitCast(msg_bytes[0..@sizeOf(Header)].*); | 25 | const header: *align(1) const Header = @ptrCast(msg_bytes[0..@sizeOf(Header)]); |
| 26 | | 26 | |
| 27 | const directories_start = @sizeOf(Header); | 27 | const directories_start = @sizeOf(Header); |
| 28 | const directories_end = directories_start + header.directories_len * @sizeOf(Coverage.String); | 28 | const directories_end = directories_start + header.directories_len * @sizeOf(Coverage.String); |
| ... | @@ -81,7 +81,7 @@ pub fn coverageUpdateMessage(msg_bytes: []u8) error{OutOfMemory}!void { | ... | @@ -81,7 +81,7 @@ pub fn coverageUpdateMessage(msg_bytes: []u8) error{OutOfMemory}!void { |
| 81 | var entry_points: std.ArrayList(SourceLocationIndex) = .empty; | 81 | var entry_points: std.ArrayList(SourceLocationIndex) = .empty; |
| 82 | | 82 | |
| 83 | pub fn entryPointsMessage(msg_bytes: []u8) error{OutOfMemory}!void { | 83 | pub fn entryPointsMessage(msg_bytes: []u8) error{OutOfMemory}!void { |
| 84 | const header: abi.fuzz.EntryPointHeader = @bitCast(msg_bytes[0..@sizeOf(abi.fuzz.EntryPointHeader)].*); | 84 | const header: *align(1) const abi.fuzz.EntryPointHeader = @ptrCast(msg_bytes[0..@sizeOf(abi.fuzz.EntryPointHeader)]); |
| 85 | const slis: []align(1) const SourceLocationIndex = @ptrCast(msg_bytes[@sizeOf(abi.fuzz.EntryPointHeader)..]); | 85 | const slis: []align(1) const SourceLocationIndex = @ptrCast(msg_bytes[@sizeOf(abi.fuzz.EntryPointHeader)..]); |
| 86 | assert(slis.len == header.locsLen()); | 86 | assert(slis.len == header.locsLen()); |
| 87 | try entry_points.resize(gpa, slis.len); | 87 | try entry_points.resize(gpa, slis.len); |