clang优化器的一个问题
今天的一个偶然的发现。FreeBSD clang version 3.6.1 (tags/RELEASE_361/final 237755) 20150525。clang 3.8 2015/07/20 的版本同样有此问题。 之前, FreeBSD 上strndup(3)的实现是这样的: char * strndup(const char *str, size_t n) { size_t len; char *copy; len = strnlen(str, n); if ((copy = mal…