---
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_1.html
sourcePath: /source/zh/kunpengdevkithistory/bisheng/hist-bisheng/kunpengbisheng_06_0075_1.html
indexId: c04154138f9613a1c7b744dfcd815d65a69aab4af3dacb09d0ae346d68b81b2182
---
# 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)。
