the bug is in your code, however gcc shouldn't ICE.
$ gcc -c main.i
main.c: In function 'main':
main.c:22:5: error: void value not ignored as it ought to be
main.c:22:5: error: void value not ignored as it ought to be
** Changed in: gcc-4.4 (Ubuntu)
Importance: Undecided => Low
** Changed in
** Attachment added: "Dependencies.txt"
http://launchpadlibrarian.net/39105193/Dependencies.txt
** Attachment added: "PreprocessedSource.txt"
http://launchpadlibrarian.net/39105194/PreprocessedSource.txt
** Attachment added: "XsessionErrors.txt"
http://launchpadlibrarian.net/39105195/Xs