http://lists.nongnu.org/archive/html/tinycc-devel/2013-02/msg00151.html