<feed xmlns='http://www.w3.org/2005/Atom'>
<title>cproc.git/test, branch defer</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<id>https://git.vlhl.dev/navi/cproc.git/atom?h=defer</id>
<link rel='self' href='https://git.vlhl.dev/navi/cproc.git/atom?h=defer'/>
<link rel='alternate' type='text/html' href='https://git.vlhl.dev/navi/cproc.git/'/>
<updated>2024-04-27T22:34:03+00:00</updated>
<entry>
<title>Implement variable length arrays</title>
<updated>2024-04-27T22:34:03+00:00</updated>
<author>
<name>Nihal Jere</name>
<email>nihal@nihaljere.xyz</email>
</author>
<published>2024-04-27T21:47:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vlhl.dev/navi/cproc.git/commit/?id=4f206ac1ea1b20400fa242f2f3be86237c4ba3bf'/>
<id>urn:sha1:4f206ac1ea1b20400fa242f2f3be86237c4ba3bf</id>
<content type='text'>
Variably modified types are required for C23.

Since QBE doesn't currently support saving and restoring the stack
pointer, a current limitation is that we can't reclaim stack space
from VLAs that go out of scope. This is potentially problematic for
VLAs appearing in a loop, but this case is uncommon enough that it
is silently ignored for now.

Implements: https://todo.sr.ht/~mcf/cproc/1
References: https://todo.sr.ht/~mcf/cproc/88
Co-authored-by: Michael Forney &lt;mforney@mforney.org&gt;
</content>
</entry>
<entry>
<title>qbe: Add extra size for strict alignment with QBE instruction</title>
<updated>2024-04-27T21:29:02+00:00</updated>
<author>
<name>Michael Forney</name>
<email>mforney@mforney.org</email>
</author>
<published>2024-04-27T21:29:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vlhl.dev/navi/cproc.git/commit/?id=487079af3d6f39b379f52f7e0ea6edec63587e5b'/>
<id>urn:sha1:487079af3d6f39b379f52f7e0ea6edec63587e5b</id>
<content type='text'>
With upcoming VLA support, the size might not be constant.
</content>
</entry>
<entry>
<title>Use hlt to implement noreturn</title>
<updated>2024-04-27T09:48:40+00:00</updated>
<author>
<name>Michael Forney</name>
<email>mforney@mforney.org</email>
</author>
<published>2024-04-27T01:31:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vlhl.dev/navi/cproc.git/commit/?id=186b7095eeb84bec527d6d7ac9320776a8b78734'/>
<id>urn:sha1:186b7095eeb84bec527d6d7ac9320776a8b78734</id>
<content type='text'>
</content>
</entry>
<entry>
<title>implement _Thread_local storage class</title>
<updated>2024-04-20T03:30:01+00:00</updated>
<author>
<name>Drew DeVault</name>
<email>sir@cmpwn.com</email>
</author>
<published>2023-01-31T18:33:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vlhl.dev/navi/cproc.git/commit/?id=0c1f837141457574bd71ef0d761613ba6a941380'/>
<id>urn:sha1:0c1f837141457574bd71ef0d761613ba6a941380</id>
<content type='text'>
Implements: https://todo.sr.ht/~mcf/cproc/8
</content>
</entry>
<entry>
<title>test: Add test for compatible array types</title>
<updated>2024-04-16T21:50:26+00:00</updated>
<author>
<name>Michael Forney</name>
<email>mforney@mforney.org</email>
</author>
<published>2024-04-16T21:50:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vlhl.dev/navi/cproc.git/commit/?id=d345c729b2418f5f536e7fc401047a9a473bdf01'/>
<id>urn:sha1:d345c729b2418f5f536e7fc401047a9a473bdf01</id>
<content type='text'>
</content>
</entry>
<entry>
<title>decl: Support variadic functions with no other parameters</title>
<updated>2024-04-15T08:24:32+00:00</updated>
<author>
<name>Michael Forney</name>
<email>mforney@mforney.org</email>
</author>
<published>2024-04-15T07:59:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vlhl.dev/navi/cproc.git/commit/?id=5f402dadeebe61d82bc809d2017cae46af2cd131'/>
<id>urn:sha1:5f402dadeebe61d82bc809d2017cae46af2cd131</id>
<content type='text'>
</content>
</entry>
<entry>
<title>decl: Save and re-open parameter scope for body</title>
<updated>2024-04-15T08:24:32+00:00</updated>
<author>
<name>Michael Forney</name>
<email>mforney@mforney.org</email>
</author>
<published>2024-04-15T06:34:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vlhl.dev/navi/cproc.git/commit/?id=fc501ceff7fefc6ea2fdd956e2c769fcd11d9fdd'/>
<id>urn:sha1:fc501ceff7fefc6ea2fdd956e2c769fcd11d9fdd</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove support for non-prototype function declarations and definitions</title>
<updated>2024-04-15T08:23:59+00:00</updated>
<author>
<name>Michael Forney</name>
<email>mforney@mforney.org</email>
</author>
<published>2024-04-15T06:12:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vlhl.dev/navi/cproc.git/commit/?id=cc49fbc44550d3927c592445a3e7f89a4481a63a'/>
<id>urn:sha1:cc49fbc44550d3927c592445a3e7f89a4481a63a</id>
<content type='text'>
These were removed in C23.
</content>
</entry>
<entry>
<title>test: Use C23 keywords in test data</title>
<updated>2024-04-05T00:01:47+00:00</updated>
<author>
<name>Michael Forney</name>
<email>mforney@mforney.org</email>
</author>
<published>2024-04-04T23:59:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vlhl.dev/navi/cproc.git/commit/?id=177b1f4ba2780db1073654b5fdd39480492dab1b'/>
<id>urn:sha1:177b1f4ba2780db1073654b5fdd39480492dab1b</id>
<content type='text'>
Apparently 8120240c1f missed some.
</content>
</entry>
<entry>
<title>Use C23 keywords in test data</title>
<updated>2024-03-29T21:04:09+00:00</updated>
<author>
<name>Michael Forney</name>
<email>mforney@mforney.org</email>
</author>
<published>2024-03-29T21:04:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vlhl.dev/navi/cproc.git/commit/?id=8120240c1f17cf536228b79144d41168a48a4fcc'/>
<id>urn:sha1:8120240c1f17cf536228b79144d41168a48a4fcc</id>
<content type='text'>
</content>
</entry>
</feed>
