---
title: Fortran Critical Hint不支持部分常量表达式
description: "在critical指令的hint子句中，不支持部分常量表达式，如!$omp critical hint(lshift(20,5))，报错信息为："
url: https://www.hikunpeng.com/document/detail/zh/kunpengdevkithistory/bisheng/hist-bisheng/kunpengbisheng_06_0075_0.html
sourcePath: /source/zh/kunpengdevkithistory/bisheng/hist-bisheng/kunpengbisheng_06_0075_0.html
indexId: bedc60109ffc0d382d7fda49a0ec7543a71d806b3e3010e53517912daa163f9c82
---
# Fortran Critical Hint不支持部分常量表达式

在critical指令的hint子句中，不支持部分常量表达式，如!$omp critical hint(lshift(20,5))，报错信息为：

```
F90-S-0155-The parameter of the HINT clause must be a constant non-negative integer expression
```

规避方案是可以将lshift(20,5)的值算出来（即640）进行替换，!$omp critical hint(640)。
