mescc: Tinycc support: sizeof typename.
authorJan Nieuwenhuizen <janneke@gnu.org>
Mon, 17 Jul 2017 05:37:03 +0000 (07:37 +0200)
committerJan Nieuwenhuizen <janneke@gnu.org>
Wed, 26 Jul 2017 09:36:08 +0000 (11:36 +0200)
* module/language/c99/compiler.mes (expr->accu): Sizeof typename.

module/language/c99/compiler.mes

index 97f5fc85c1947976fac152820a8a2bfe5744c95d..cf0c56eaaac12392bfda71fa9154ad6e6f23da2b 100644 (file)
                 (size (ast-type->size info type)))
            (append-text info (wrap-as (i386:value->accu size)))))
 
-        ((sizeof-type (type-name (decl-spec-list (type-spec (struct-ref (ident ,name))))))
-         (let* ((type (list "struct" name))
-                (size (ast-type->size info type)))
+        ((sizeof-type (type-name (decl-spec-list (type-spec (typename ,type)))))
+         (let ((size (ast-type->size info type)))
            (append-text info (wrap-as (i386:value->accu size)))))
 
         ((sizeof-type (type-name (decl-spec-list (type-spec (fixed-type ,type))) (abs-declr (pointer))))