<feed xmlns='http://www.w3.org/2005/Atom'>
<title>antcc/c, 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-03-17T12:22:00+00:00</updated>
<entry>
<title>REFACTOR: move sources to src/</title>
<updated>2026-03-17T12:22:00+00:00</updated>
<author>
<name>lemon</name>
<email>lsof@mailbox.org</email>
</author>
<published>2026-03-17T12:22:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lemon.rip/antcc/commit/?id=a8d6f8bf30c07edb775e56889f568ca20240bedf'/>
<id>urn:sha1:a8d6f8bf30c07edb775e56889f568ca20240bedf</id>
<content type='text'>
</content>
</entry>
<entry>
<title>eval: fix errata with ELOGIOR, also rename lhs &amp; rhs</title>
<updated>2026-03-15T17:09:39+00:00</updated>
<author>
<name>lemon</name>
<email>lsof@mailbox.org</email>
</author>
<published>2026-03-15T17:09:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lemon.rip/antcc/commit/?id=10eedb2f980a3272e9a08aff09f9cd2118b31fdb'/>
<id>urn:sha1:10eedb2f980a3272e9a08aff09f9cd2118b31fdb</id>
<content type='text'>
</content>
</entry>
<entry>
<title>c: default enum to unsigned int backing type</title>
<updated>2026-03-15T11:34:02+00:00</updated>
<author>
<name>lemon</name>
<email>lsof@mailbox.org</email>
</author>
<published>2026-03-15T11:33:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lemon.rip/antcc/commit/?id=1e98f81dca72530198e4c4fd01012d459bc28316'/>
<id>urn:sha1:1e98f81dca72530198e4c4fd01012d459bc28316</id>
<content type='text'>
Matches GCC behavior.
</content>
</entry>
<entry>
<title>eval &amp; fold: handle division overflow for MIN/-1</title>
<updated>2026-03-14T16:46:57+00:00</updated>
<author>
<name>lemon</name>
<email>lsof@mailbox.org</email>
</author>
<published>2026-03-14T16:39:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lemon.rip/antcc/commit/?id=de8673af7c0885201f284ffd8851ece2cde8cb18'/>
<id>urn:sha1:de8673af7c0885201f284ffd8851ece2cde8cb18</id>
<content type='text'>
</content>
</entry>
<entry>
<title>cpp: better handling for #include file not found</title>
<updated>2026-03-14T16:46:57+00:00</updated>
<author>
<name>lemon</name>
<email>lsof@mailbox.org</email>
</author>
<published>2026-03-14T16:29:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lemon.rip/antcc/commit/?id=1400850e7f579d2c0aa2bf2dddffc4e05d87a804'/>
<id>urn:sha1:1400850e7f579d2c0aa2bf2dddffc4e05d87a804</id>
<content type='text'>
Instead of attempting to keep going (since things will probably break
due to missing declarations), just report any other #include errors and
abort.
</content>
</entry>
<entry>
<title>c: static eval refactoring</title>
<updated>2026-03-14T16:46:54+00:00</updated>
<author>
<name>lemon</name>
<email>lsof@mailbox.org</email>
</author>
<published>2026-03-14T16:27:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lemon.rip/antcc/commit/?id=42ce457bba06bd3607fc04700a919b6c395f22c3'/>
<id>urn:sha1:42ce457bba06bd3607fc04700a919b6c395f22c3</id>
<content type='text'>
Explicit node for static symbol (addresses). Should not break with edge
cases like the previous ad-hoc approach. And some other bugfixes
</content>
</entry>
<entry>
<title>c: relax constexpr constraints, fix alignof</title>
<updated>2026-03-09T09:24:39+00:00</updated>
<author>
<name>lemon</name>
<email>lsof@mailbox.org</email>
</author>
<published>2026-03-09T09:24:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lemon.rip/antcc/commit/?id=1529b5221389c75371d0f3f181957a77a158a53c'/>
<id>urn:sha1:1529b5221389c75371d0f3f181957a77a158a53c</id>
<content type='text'>
- Allow short-circuiting of constant logical expressions where the
  unevaluated operand is not a constant expression (`1 || 0/0`)

- Allow constant integer expressions that evaluate to zero to be used
  as null pointer constants (GNU extension).

    + According to the standard, `int *x = 5*0;` should be rejected.
      But compilers evaluate `5*0 -&gt; 0` and allow it as if a null pointer
      literal.
</content>
</entry>
<entry>
<title>cpp: #include MACRO, free tks</title>
<updated>2026-03-06T10:47:20+00:00</updated>
<author>
<name>lemon</name>
<email>lsof@mailbox.org</email>
</author>
<published>2026-03-06T10:47:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lemon.rip/antcc/commit/?id=e28b2c8b2b3a059fcab043d5ab91b620c0a4890b'/>
<id>urn:sha1:e28b2c8b2b3a059fcab043d5ab91b620c0a4890b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>c: recognize another static initializer edge case</title>
<updated>2026-03-05T18:22:08+00:00</updated>
<author>
<name>lemon</name>
<email>lsof@mailbox.org</email>
</author>
<published>2026-03-05T18:22:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lemon.rip/antcc/commit/?id=25a143d75df857c6b76c67a71a3683d0191c711b'/>
<id>urn:sha1:25a143d75df857c6b76c67a71a3683d0191c711b</id>
<content type='text'>
I think globsym &amp; expr2reloc should be rewritten to be more robust to
this kind of thing. Accumulate offsets whilst recursing into the child
node that might contain a direct global symbol reference kind of thing.
</content>
</entry>
<entry>
<title>cpp: get rid of unnecessary ugly global variable for lexing header name</title>
<updated>2026-03-05T18:12:44+00:00</updated>
<author>
<name>lemon</name>
<email>lsof@mailbox.org</email>
</author>
<published>2026-03-05T18:12:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lemon.rip/antcc/commit/?id=4362ce9e9d7defddb2d7965ef1cbf481599f5c81'/>
<id>urn:sha1:4362ce9e9d7defddb2d7965ef1cbf481599f5c81</id>
<content type='text'>
Make it a parameter.
</content>
</entry>
</feed>
