fix structure attributes

This commit is contained in:
2025-10-22 18:20:29 +03:00
committed by Pavel Kulyov
parent 1b721b34a0
commit c517b522ad

View File

@@ -194,13 +194,13 @@
(match form
((type (fields ...) . attrs) ; anonymous struct
`(,type ,(process-struct-fields fields)
. ,(map atom-to-fmt-c attrs)))
. ,(tree-map atom-to-fmt-c attrs)))
((type name) ; simple 'struct whatever', like in variable def
`(,type ,(atom-to-fmt-c name)))
((type name (fields ...) . attrs)
`(,type ,(atom-to-fmt-c name)
,(process-struct-fields fields)
. ,(map atom-to-fmt-c attrs)))
. ,(tree-map atom-to-fmt-c attrs)))
(else (error "Malformed aggregate definition " form))))
(define (walk-extern form)