From 6fd1813950d708c5b94ed155213a7b9c84b7fbfc Mon Sep 17 00:00:00 2001 From: Serhei Makarov Date: Tue, 13 Nov 2018 13:13:14 -0500 Subject: [PATCH 32/32] PR23875 bpf_unparser::visit_foreach_loop(): temporarily disable string key iteration --- bpf-translate.cxx | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/bpf-translate.cxx b/bpf-translate.cxx index 20cd47032..0f35e0d3f 100644 --- a/bpf-translate.cxx +++ b/bpf-translate.cxx @@ -1532,6 +1532,10 @@ bpf_unparser::visit_foreach_loop(foreach_loop* s) throw SEMANTIC_ERROR(_("unknown type"), s->base->tok); vardecl *arraydecl = a->referent; + // TODO PR23875: foreach should handle string keys + if (arraydecl->index_types[0] != pe_long) + throw SEMANTIC_ERROR(_("unhandled string index type"), s->tok); + auto g = glob.globals.find(arraydecl); if (g == glob.globals.end()) throw SEMANTIC_ERROR(_("unknown array"), arraydecl->tok); -- 2.14.5