projects
/
cparser
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Handle implicit casts from 0 to pointers in comparisons.
[cparser]
/
ast.c
diff --git
a/ast.c
b/ast.c
index
3d8c045
..
da18516
100644
(file)
--- a/
ast.c
+++ b/
ast.c
@@
-237,6
+237,7
@@
static void print_select(const select_expression_t *expression)
void print_expression(const expression_t *expression)
{
switch(expression->type) {
void print_expression(const expression_t *expression)
{
switch(expression->type) {
+ case EXPR_UNKNOWN:
case EXPR_INVALID:
fprintf(out, "*invalid expression*");
break;
case EXPR_INVALID:
fprintf(out, "*invalid expression*");
break;
@@
-518,9
+519,13
@@
void print_initializer(const initializer_t *initializer)
static void print_normal_declaration(const declaration_t *declaration)
{
static void print_normal_declaration(const declaration_t *declaration)
{
- print_storage_class(declaration->storage_class);
+ print_storage_class(
(storage_class_t)
declaration->storage_class);
print_type_ext(declaration->type, declaration->symbol,
&declaration->context);
print_type_ext(declaration->type, declaration->symbol,
&declaration->context);
+ if(declaration->is_inline) {
+ fputs("inline ", out);
+ }
+
if(declaration->type->type == TYPE_FUNCTION) {
if(declaration->init.statement != NULL) {
fputs("\n", out);
if(declaration->type->type == TYPE_FUNCTION) {
if(declaration->init.statement != NULL) {
fputs("\n", out);