When the port uses the header 'atomic', 'thread', or similar, clang from port fails, and base clang doesn't. For example, port finance/bitcoin-armory with this latest patch from bug#199490 fails on 8.4 where it falls back on clang port. (https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=199490) See build failure (that doesn't happen on 10.1): http://pd.valinor.palantiri.org/data/84amd64-default/2015-04-25_15h30m27s/logs/errors/BitcoinArmory-0.93.1.log
The missing headers are provided by the C++ library which is not part of clang. The finance/bitcoin-armory update specifies USES=compiler:c++11-lang, but should specify compiler:c++11-lib to get a C++11 standard library and compiler.
Thanks! I didn't know this. And it only breaks on the older BSD versions.