aboutsummaryrefslogtreecommitdiff
path: root/src/analyze.cpp
diff options
context:
space:
mode:
authorAndrew Kelley <superjoe30@gmail.com>2018-05-09 09:27:14 -0400
committerGitHub <noreply@github.com>2018-05-09 09:27:14 -0400
commit116914ab3e72491c863ca8a062bd8fa184c01e04 (patch)
tree84572f9ee727bf371bc55c0b232691b8e1ac9484 /src/analyze.cpp
parent670c9f9b741651f8b9873356a9e24da07c3ed355 (diff)
parent2a74aa206781b56d3aae5c0e8a94c75f0d73ac51 (diff)
downloadzig-116914ab3e72491c863ca8a062bd8fa184c01e04.tar.gz
zig-116914ab3e72491c863ca8a062bd8fa184c01e04.zip
Merge pull request #1000 from zig-lang/slice-type-info
Added Slice as its own type info in userland
Diffstat (limited to 'src/analyze.cpp')
-rw-r--r--src/analyze.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/analyze.cpp b/src/analyze.cpp
index 0f2fdf15de..590c946f7e 100644
--- a/src/analyze.cpp
+++ b/src/analyze.cpp
@@ -5931,8 +5931,8 @@ size_t type_id_len() {
return array_length(all_type_ids);
}
-size_t type_id_index(TypeTableEntryId id) {
- switch (id) {
+size_t type_id_index(TypeTableEntry *entry) {
+ switch (entry->id) {
case TypeTableEntryIdInvalid:
zig_unreachable();
case TypeTableEntryIdMetaType:
@@ -5952,6 +5952,8 @@ size_t type_id_index(TypeTableEntryId id) {
case TypeTableEntryIdArray:
return 7;
case TypeTableEntryIdStruct:
+ if (entry->data.structure.is_slice)
+ return 25;
return 8;
case TypeTableEntryIdNumLitFloat:
return 9;