38 lines · 673 B · C
RawDownload
extern int printf(const char*, ...); struct fred; void fred$(struct fred* this){    printf("~fred()\n");} struct __attribute__((__cleanup__(fred$))) fred{   int boris;   int natasha;}; int main(){    struct fred  __attribute__((__cleanup__(fred$))) bloggs;    bloggs.boris = 12;   bloggs.natasha = 34;    printf("%d\n", bloggs.boris);   printf("%d\n", bloggs.natasha);    struct fred jones[2];   jones[0].boris = 12;   jones[0].natasha = 34;   jones[1].boris = 56;   jones[1].natasha = 78;    printf("%d\n", jones[0].boris);   printf("%d\n", jones[0].natasha);   printf("%d\n", jones[1].boris);   printf("%d\n", jones[1].natasha);    return 0;}

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t