From 1c01a65d8bba3ac9f251eab22046d5497e05c806 Mon Sep 17 00:00:00 2001 From: Jan Nieuwenhuizen Date: Sun, 23 Jul 2017 13:56:38 +0200 Subject: [PATCH] mescc: Tinycc support: sizeof ("foo"). * module/language/c99/compiler.mes (expr->accu): Support sizeof (string). --- module/language/c99/compiler.mes | 3 +++ 1 file changed, 3 insertions(+) diff --git a/module/language/c99/compiler.mes b/module/language/c99/compiler.mes index 07c77c96..e8d666dc 100644 --- a/module/language/c99/compiler.mes +++ b/module/language/c99/compiler.mes @@ -518,6 +518,9 @@ (size (ast-type->size info type))) (append-text info (wrap-as (i386:value->accu size))))) + ((sizeof-expr (p-expr (string ,string))) + (append-text info (wrap-as (i386:value->accu (1+ (string-length string)))))) + ((sizeof-expr (i-sel (ident ,field) (p-expr (ident ,array)))) (let* ((type (ident->type info array)) (size (field-size info type field)))