<feed xmlns='http://www.w3.org/2005/Atom'>
<title>antcc/test, branch trunk</title>
<subtitle>A little C compiler</subtitle>
<id>https://git.lemon.rip/antcc/atom?h=trunk</id>
<link rel='self' href='https://git.lemon.rip/antcc/atom?h=trunk'/>
<link rel='alternate' type='text/html' href='https://git.lemon.rip/antcc/'/>
<updated>2026-04-18T14:59:16+00:00</updated>
<entry>
<title>frontend: allow folding some non constant expressions as a GNU extension</title>
<updated>2026-04-18T14:59:16+00:00</updated>
<author>
<name>lemon</name>
<email>lsof@mailbox.org</email>
</author>
<published>2026-04-18T14:59:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lemon.rip/antcc/commit/?id=554fb8de87bb2e37715dbcc70efc27274b041014'/>
<id>urn:sha1:554fb8de87bb2e37715dbcc70efc27274b041014</id>
<content type='text'>
And also permit zero size objects
</content>
</entry>
<entry>
<title>c: fix some more static initializer edge cases</title>
<updated>2026-04-18T14:12:11+00:00</updated>
<author>
<name>lemon</name>
<email>lsof@mailbox.org</email>
</author>
<published>2026-04-18T14:10:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lemon.rip/antcc/commit/?id=7c25529f0a525ec4b4dcf40d847e2734c2349d5d'/>
<id>urn:sha1:7c25529f0a525ec4b4dcf40d847e2734c2349d5d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>c: fix some compatible type declarations</title>
<updated>2026-04-18T09:09:17+00:00</updated>
<author>
<name>lemon</name>
<email>lsof@mailbox.org</email>
</author>
<published>2026-04-18T09:09:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lemon.rip/antcc/commit/?id=970508c5221f930937021203107ecbac5ac9960c'/>
<id>urn:sha1:970508c5221f930937021203107ecbac5ac9960c</id>
<content type='text'>
When K&amp;R prototypes are present, definition of compatible types and
composite types becomes recursive. For example

`int f(int (*)())`
should be compatible with
`int f(int (*)(int))`

etc
</content>
</entry>
<entry>
<title>cpp: concat 123 ## .</title>
<updated>2026-04-14T10:14:51+00:00</updated>
<author>
<name>lemon</name>
<email>lsof@mailbox.org</email>
</author>
<published>2026-04-14T10:05:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lemon.rip/antcc/commit/?id=98222b7c0506b0a9833230177b939f8c25046b31'/>
<id>urn:sha1:98222b7c0506b0a9833230177b939f8c25046b31</id>
<content type='text'>
</content>
</entry>
<entry>
<title>C99 complex types MVP</title>
<updated>2026-04-13T17:30:01+00:00</updated>
<author>
<name>lemon</name>
<email>lsof@mailbox.org</email>
</author>
<published>2026-04-13T17:25:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lemon.rip/antcc/commit/?id=ddbd42e66cc71b470730037d76f4f267e98d8d40'/>
<id>urn:sha1:ddbd42e66cc71b470730037d76f4f267e98d8d40</id>
<content type='text'>
Missing: static eval of complex values,

Silly inefficient implementation of equality comparisons between them

The whole thing is pretty inefficient without proper aggregate mem2reg
anyway
</content>
</entry>
<entry>
<title>frontend: accept zero size arrays and empty aggregates</title>
<updated>2026-04-13T07:45:28+00:00</updated>
<author>
<name>lemon</name>
<email>lsof@mailbox.org</email>
</author>
<published>2026-04-13T07:45:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lemon.rip/antcc/commit/?id=b9de0c34a285aa0e3a7cfffb542732819adafd61'/>
<id>urn:sha1:b9de0c34a285aa0e3a7cfffb542732819adafd61</id>
<content type='text'>
GNU extension. Previously was overloading arraylength==0 to mean unsized
array, now they are distinct with the type flag TFUNKNOWN marking
unsized arrays &amp; aggregates.
</content>
</entry>
<entry>
<title>test/csmith.sh: remove hardcoded memory limit</title>
<updated>2026-04-12T14:33:51+00:00</updated>
<author>
<name>lemon</name>
<email>lsof@mailbox.org</email>
</author>
<published>2026-04-12T14:33:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lemon.rip/antcc/commit/?id=db576fab9f4eed8591c332d8353eed26c517ff36'/>
<id>urn:sha1:db576fab9f4eed8591c332d8353eed26c517ff36</id>
<content type='text'>
This was a temporary workaround before d40371b615
</content>
</entry>
<entry>
<title>test/csmith.sh: add --no-packed-struct</title>
<updated>2026-04-11T21:39:06+00:00</updated>
<author>
<name>lemon</name>
<email>lsof@mailbox.org</email>
</author>
<published>2026-04-11T21:39:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lemon.rip/antcc/commit/?id=104c0812ac073ceab75c45f82c1341fd5b8aab80'/>
<id>urn:sha1:104c0812ac073ceab75c45f82c1341fd5b8aab80</id>
<content type='text'>
We don't support #pragma pack yet
</content>
</entry>
<entry>
<title>testing: script for csmith fuzz testing</title>
<updated>2026-04-11T20:50:21+00:00</updated>
<author>
<name>lemon</name>
<email>lsof@mailbox.org</email>
</author>
<published>2026-04-11T20:50:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lemon.rip/antcc/commit/?id=54b680e643dce7bdf150d2b69746c167bc5b93fd'/>
<id>urn:sha1:54b680e643dce7bdf150d2b69746c167bc5b93fd</id>
<content type='text'>
</content>
</entry>
<entry>
<title>backend: run mem2reg after inlining</title>
<updated>2026-04-11T10:14:09+00:00</updated>
<author>
<name>lemon</name>
<email>lsof@mailbox.org</email>
</author>
<published>2026-04-11T10:14:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lemon.rip/antcc/commit/?id=757b5735f44e9a9454f12612ec00c38d81f5f32c'/>
<id>urn:sha1:757b5735f44e9a9454f12612ec00c38d81f5f32c</id>
<content type='text'>
</content>
</entry>
</feed>
