From 0170875ececf5561c23503957be0f64daa6c63b4 Mon Sep 17 00:00:00 2001 From: ridiculousfish Date: Sat, 29 Sep 2018 00:26:07 -0400 Subject: [PATCH] Add an assert that builtin names are sorted --- src/builtin.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/builtin.cpp b/src/builtin.cpp index e6b9b422d..18a5f37cf 100644 --- a/src/builtin.cpp +++ b/src/builtin.cpp @@ -485,7 +485,10 @@ static const builtin_data_t *builtin_lookup(const wcstring &name) { /// Initialize builtin data. void builtin_init() { for (size_t i = 0; i < BUILTIN_COUNT; i++) { - intern_static(builtin_datas[i].name); + const wchar_t *name = builtin_datas[i].name; + intern_static(name); + assert((i == 0 || wcscmp(builtin_datas[i - 1].name, name) < 0) && + "builtins are not sorted alphabetically"); } }