<feed xmlns='http://www.w3.org/2005/Atom'>
<title>antcc/test/17-misc.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-19T19:02:09+00:00</updated>
<entry>
<title>c: fix qualifiers for array declarators</title>
<updated>2026-03-19T19:02:09+00:00</updated>
<author>
<name>lemon</name>
<email>lsof@mailbox.org</email>
</author>
<published>2026-03-19T19:02:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lemon.rip/antcc/commit/?id=0e1a2a18ac7056e7fe3a033b664e6ecb8faba651'/>
<id>urn:sha1:0e1a2a18ac7056e7fe3a033b664e6ecb8faba651</id>
<content type='text'>
`const int x[]` was being treated as `const int x[const]`, which is
wrong, and matters when `x` is a function parameter that really decays
to a pointer (`int const *const x`)
</content>
</entry>
<entry>
<title>test: add test for __func__</title>
<updated>2026-03-19T18:27:42+00:00</updated>
<author>
<name>lemon</name>
<email>lsof@mailbox.org</email>
</author>
<published>2026-03-19T18:27:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lemon.rip/antcc/commit/?id=ff143376a7b4ac3b370bd8683d7aeb0b4827a494'/>
<id>urn:sha1:ff143376a7b4ac3b370bd8683d7aeb0b4827a494</id>
<content type='text'>
</content>
</entry>
<entry>
<title>c: fix edge cases with zero sized bitfields and static initializers</title>
<updated>2026-03-18T22:10:25+00:00</updated>
<author>
<name>lemon</name>
<email>lsof@mailbox.org</email>
</author>
<published>2026-03-18T22:10:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lemon.rip/antcc/commit/?id=1b782f049fa96d7ebccf93ad2b05fc30b938c870'/>
<id>urn:sha1:1b782f049fa96d7ebccf93ad2b05fc30b938c870</id>
<content type='text'>
</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>x86_64/isel: cleanup and fix edge cases</title>
<updated>2026-03-08T11:13:31+00:00</updated>
<author>
<name>lemon</name>
<email>lsof@mailbox.org</email>
</author>
<published>2026-03-08T11:12:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lemon.rip/antcc/commit/?id=0a9b4736ca028e1637311a6cc0753bbb9351e951'/>
<id>urn:sha1:0a9b4736ca028e1637311a6cc0753bbb9351e951</id>
<content type='text'>
</content>
</entry>
</feed>
