/*
* Render C declarations as English.
- * Copyright © 2011, 2021, 2023 Nick Bowler
+ * Copyright © 2011, 2021, 2023-2024 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
*/
#include <config.h>
-#include <stdio.h>
#include <inttypes.h>
-#include <assert.h>
#include "cdecl.h"
#include "cdecl-internal.h"
static void
explain_declarators(struct output_state *dst, struct cdecl_declarator *d)
{
- if (d->type == CDECL_DECL_IDENT || d->type == CDECL_DECL_NULL)
- return;
-
- explain_declarators(dst, d->child);
+ if (d->child)
+ explain_declarators(dst, d->child);
switch (d->type) {
case CDECL_DECL_POINTER:
case CDECL_DECL_FUNCTION:
explain_function(dst, &d->u.function);
return;
- default:
- assert(0);
}
}