mirror of
https://github.com/c3lang/c3c.git
synced 2026-02-27 12:01:16 +00:00
Allow constant strings as default values.
This commit is contained in:
@@ -45,7 +45,7 @@ func int print(char *message)
|
||||
return 1;
|
||||
}
|
||||
|
||||
func int println(char *message) @inline
|
||||
func int println(char *message = "") @inline
|
||||
{
|
||||
return _puts(message);
|
||||
}
|
||||
|
||||
@@ -498,7 +498,9 @@ static inline bool sema_analyse_function_param(Context *context, Decl *param, bo
|
||||
{
|
||||
Expr *expr = param->var.init_expr;
|
||||
if (!sema_analyse_expr_of_required_type(context, param->type, expr, false)) return false;
|
||||
if (expr->expr_kind != EXPR_CONST)
|
||||
Expr *inner = expr;
|
||||
while (inner->expr_kind == EXPR_CAST) inner = expr->cast_expr.expr;
|
||||
if (inner->expr_kind != EXPR_CONST)
|
||||
{
|
||||
SEMA_ERROR(expr, "Only constant expressions may be used as default values.");
|
||||
return false;
|
||||
|
||||
Reference in New Issue
Block a user