X-Git-Url: https://git.draconx.ca/gitweb/cdecl99.git/blobdiff_plain/a2143aa79fb92571c6073e955cd28b18cc62ec89..094c357d91c1fd7c5a7ea165381b00601fe21257:/t/installcheck.c
diff --git a/t/installcheck.c b/t/installcheck.c
new file mode 100644
index 0000000..1765671
--- /dev/null
+++ b/t/installcheck.c
@@ -0,0 +1,38 @@
+/*
+ * Post-installation sanity check for libcdecl.
+ *
+ * Copyright © 2023 Nick Bowler
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+#include
+
+int main(void)
+{
+ extern int puts(const char *);
+
+ struct cdecl_declarator decl_array, decl_null = {0};
+ struct cdecl_declspec spec = {0, CDECL_TYPE_INT};
+ struct cdecl decl = {0, &spec, &decl_array};
+ char buf[100];
+
+ decl_array.child = &decl_null;
+ decl_array.type = CDECL_DECL_ARRAY;
+ decl_array.u.array.length = 1234567890;
+ decl_array.u.array.vla = NULL;
+
+ cdecl_explain(buf, sizeof buf, &decl);
+ puts(buf);
+}