^C doesn't result in the cost center stack being printed when running with +RTS -xc
All I see is:
Foo: interrupted
when I terminate a program with ^C
(because it appears to be in an infinite, or maybe just really long, loop).
at least it seems to be writing the profile now...