- BugFix: make_function_1_type_variadic() must hash the type itself, NOT
[cparser] / ast.h
diff --git a/ast.h b/ast.h
index bf200b2..6187c94 100644 (file)
--- a/ast.h
+++ b/ast.h
@@ -48,7 +48,7 @@ typedef struct designator_t                          designator_t;
 typedef struct offsetof_expression_t                 offsetof_expression_t;
 typedef struct va_start_expression_t                 va_start_expression_t;
 typedef struct va_arg_expression_t                   va_arg_expression_t;
-typedef struct builtin_symbol_expression_t           builtin_symbol_expression_t;
+typedef struct va_copy_expression_t                  va_copy_expression_t;
 typedef struct builtin_constant_expression_t         builtin_constant_expression_t;
 typedef struct builtin_types_compatible_expression_t builtin_types_compatible_expression_t;
 typedef struct classify_type_expression_t            classify_type_expression_t;
@@ -103,7 +103,7 @@ void *allocate_ast(size_t size);
 
 /**
  * Returns true if a given expression is a compile time
- * constant.
+ * constant. ยง6.6
  *
  * @param expression  the expression to check
  */
@@ -117,8 +117,13 @@ bool is_constant_initializer(const initializer_t *initializer);
  */
 bool is_constant_expression(const expression_t *expression);
 
+/**
+ * An object with a fixed but at compiletime unknown adress which will be known
+ * at link/load time.
+ */
 bool is_address_constant(const expression_t *expression);
 
-long fold_constant(const expression_t *expression);
+long fold_constant_to_int(const expression_t *expression);
+bool fold_constant_to_bool(const expression_t *expression);
 
 #endif