---
title: Flang中使能-fdefault-real-8选项后不建议使用double类型intrinsic
description: "gfortran可以在使能-fdefault-real-8时将double类型intrinsic升格到对应的四倍精度intrinsic，但是毕昇编译器暂未支持对double类型intrinsic的这一升格，如果继续使用double类型的intrinsic可能造成精度错误。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengdevps/compilation/ug-bisheng/kunpengbisheng_06_0058.html
sourcePath: /source/zh/kunpengdevps/compilation/ug-bisheng/kunpengbisheng_06_0058.html
indexId: 130f035729824e8f6a7c49b5348bdc4b2df4c390bc675a1bccc1079e74ddb98f74
---
# Flang中使能-fdefault-real-8选项后不建议使用double类型intrinsic

gfortran可以在使能-fdefault-real-8时将double类型intrinsic升格到对应的四倍精度intrinsic，但是毕昇编译器暂未支持对double类型intrinsic的这一升格，如果继续使用double类型的intrinsic可能造成精度错误。

所以在使能-fdefault-real-8场景下，用户应尽可能地使用泛型intrinsic，如下case中可以使用acos来代替dacos。

```
intrinsic dacos
print *, dacos(0.65d0)
```

修改为：

```
print *, acos(0.65d0)
```
