qute

A software analysis framework built around the QBE intermediate language

git clone https://git.8pit.net/qute.git

 1// SPDX-FileCopyrightText: 2024 Nihal Jere <nihal@nihaljere.xyz>
 2// SPDX-FileCopyrightText: 2026 Sören Tempel <soeren+git@soeren-tempel.net>
 3//
 4// SPDX-License-Identifier: Unlicense
 5
 6// Taken from https://git.sr.ht/~mcf/cproc/commit/4f206ac1ea1b20400fa242f2f3be86237c4ba3bf
 7
 8int f(int i, ...) {
 9	int r, c = 0;
10	__builtin_va_list ap;
11
12	__builtin_va_start(ap, i);
13	r = **__builtin_va_arg(ap, int (*)[++i]);
14	__builtin_va_end(ap);
15	return r + i;
16}
17
18int main(void) {
19	int a[3];
20
21	a[0] = 123;
22	return f(3, &a);
23}