Added comments to buffer_t
Workaround for a bug in llvm 3.3
Better handling of inf and nan in C backend