aboutsummaryrefslogtreecommitdiff
path: root/src/analyze.cpp
diff options
context:
space:
mode:
authorAndrew Kelley <superjoe30@gmail.com>2018-03-22 16:56:03 -0400
committerAndrew Kelley <superjoe30@gmail.com>2018-03-22 16:56:03 -0400
commit7a99d63c764f3d5d92370c90f932b1bf156269f6 (patch)
treee25d7c07e6cbb0ad10f4c21f6f461e7917f7e25b /src/analyze.cpp
parent53588f4f124bb713cc2c67c721d5f4e3586b7d79 (diff)
downloadzig-7a99d63c764f3d5d92370c90f932b1bf156269f6.tar.gz
zig-7a99d63c764f3d5d92370c90f932b1bf156269f6.zip
ability to use async function pointers
closes #817
Diffstat (limited to 'src/analyze.cpp')
-rw-r--r--src/analyze.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/analyze.cpp b/src/analyze.cpp
index 395df229cd..eb1850c8e1 100644
--- a/src/analyze.cpp
+++ b/src/analyze.cpp
@@ -985,7 +985,8 @@ TypeTableEntry *get_fn_type(CodeGen *g, FnTypeId *fn_type_id) {
// populate the name of the type
buf_resize(&fn_type->name, 0);
if (fn_type->data.fn.fn_type_id.cc == CallingConventionAsync) {
- buf_appendf(&fn_type->name, "async(%s) ", buf_ptr(&fn_type_id->async_allocator_type->name));
+ assert(fn_type_id->async_allocator_type != nullptr);
+ buf_appendf(&fn_type->name, "async<%s> ", buf_ptr(&fn_type_id->async_allocator_type->name));
} else {
const char *cc_str = calling_convention_fn_type_str(fn_type->data.fn.fn_type_id.cc);
buf_appendf(&fn_type->name, "%s", cc_str);