aboutsummaryrefslogtreecommitdiff
path: root/src/analyze.cpp
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2019-02-04 22:14:35 -0500
committerAndrew Kelley <andrew@ziglang.org>2019-02-04 22:14:35 -0500
commitd974afde1d366a28f1b07bff6ebfb5c5756d3b61 (patch)
treed4f1d395dcb8ee11bfe5235dbc4673ad9566c102 /src/analyze.cpp
parentf32f7a937fa7150aaba450b1282bba9f01918807 (diff)
downloadzig-d974afde1d366a28f1b07bff6ebfb5c5756d3b61.tar.gz
zig-d974afde1d366a28f1b07bff6ebfb5c5756d3b61.zip
fix vector debug info tripping LLVM assertion
Diffstat (limited to 'src/analyze.cpp')
-rw-r--r--src/analyze.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/analyze.cpp b/src/analyze.cpp
index ff961a7044..d92d337c69 100644
--- a/src/analyze.cpp
+++ b/src/analyze.cpp
@@ -4486,8 +4486,9 @@ ZigType *get_vector_type(CodeGen *g, uint32_t len, ZigType *elem_type) {
buf_resize(&entry->name, 0);
buf_appendf(&entry->name, "@Vector(%u, %s)", len, buf_ptr(&elem_type->name));
- entry->di_type = ZigLLVMDIBuilderCreateVectorType(g->dbuilder, len,
- LLVMABIAlignmentOfType(g->target_data_ref, entry->type_ref), elem_type->di_type);
+ entry->di_type = ZigLLVMDIBuilderCreateVectorType(g->dbuilder,
+ len * type_size_bits(g, elem_type),
+ LLVMABIAlignmentOfType(g->target_data_ref, entry->type_ref), elem_type->di_type, len);
g->type_table.put(type_id, entry);
return entry;