mirror of
https://github.com/ziglang/zig.git
synced 2026-02-20 00:08:56 +00:00
add nonnull to functions with pointer return type
This commit is contained in:
parent
db3b517639
commit
4208435f66
@ -2873,7 +2873,11 @@ static void do_code_gen(CodeGen *g) {
|
||||
|
||||
TypeTableEntry *fn_type = fn_table_entry->type_entry;
|
||||
|
||||
if (handle_is_ptr(fn_type->data.fn.fn_type_id.return_type)) {
|
||||
if (!type_has_bits(fn_type->data.fn.fn_type_id.return_type)) {
|
||||
// nothing to do
|
||||
} else if (fn_type->data.fn.fn_type_id.return_type->id == TypeTableEntryIdPointer) {
|
||||
LLVMZigAddNonNullAttr(fn_table_entry->fn_value, 0);
|
||||
} else if (handle_is_ptr(fn_type->data.fn.fn_type_id.return_type)) {
|
||||
LLVMValueRef first_arg = LLVMGetParam(fn_table_entry->fn_value, 0);
|
||||
LLVMAddAttribute(first_arg, LLVMStructRetAttribute);
|
||||
LLVMZigAddNonNullAttr(fn_table_entry->fn_value, 1);
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user