add precision(Float64), etc. (closes #8881)
Avoid C++11 features
Merge branch 'upstream-master' into asm-labels