Abstracted calling conventions.  Use -O1 instead of -O0.