#include <stdio.h>

void f1(int* i) { printf("%s %d\n", __func__, *i); }
void f2(int* i) { printf("%s %d\n", __func__, *i); }

int main()
{
	{
		int i1 __attribute__((cleanup(f1))) = 1;
		{
			int i2 __attribute__((cleanup(f2))) = 2;

			goto label_exit;
		}
	}

label_exit:
	return 0;
}