---
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/kunpengdevkithistory/bisheng/hist-bisheng/kunpengbisheng_06_0058.html
sourcePath: /source/zh/kunpengdevkithistory/bisheng/hist-bisheng/kunpengbisheng_06_0058.html
indexId: fc4571baff3e06da99105a11ce3ce96f36694f19732d9a0ae71a1411c23707e780
---
# 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)
```
