#include <iostream>
#define ADD_TEST(X) do { results[i++] = (X); (void)__COUNTER__; } while (0)
const int foo_start = __COUNTER__;
void foo(int *results) {
int i = 0;
ADD_TEST(100);
ADD_TEST(200);
ADD_TEST(300);
}
const int foo_end = __COUNTER__;
int main() {
int results[foo_end - foo_start - 1];
foo(results);
for (int i : results) {
std::cout << i << '\n';
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKI2RlZmluZSBBRERfVEVTVChYKSBkbyB7IHJlc3VsdHNbaSsrXSA9IChYKTsgKHZvaWQpX19DT1VOVEVSX187IH0gd2hpbGUgKDApCgpjb25zdCBpbnQgZm9vX3N0YXJ0ID0gX19DT1VOVEVSX187CnZvaWQgZm9vKGludCAqcmVzdWx0cykgewoJaW50IGkgPSAwOwoJQUREX1RFU1QoMTAwKTsKCUFERF9URVNUKDIwMCk7CglBRERfVEVTVCgzMDApOwp9CmNvbnN0IGludCBmb29fZW5kID0gX19DT1VOVEVSX187CgppbnQgbWFpbigpIHsKCWludCByZXN1bHRzW2Zvb19lbmQgLSBmb29fc3RhcnQgLSAxXTsKCWZvbyhyZXN1bHRzKTsKCWZvciAoaW50IGkgOiByZXN1bHRzKSB7CgkJc3RkOjpjb3V0IDw8IGkgPDwgJ1xuJzsKCX0KfQo=