---
title: Fortran Critical Hint不支持部分常量表达式
description: "在critical指令的hint子句中，不支持部分常量表达式，如!$omp critical hint(lshift(20,5))，报错信息为："
url: https://www.hikunpeng.com/document/detail/zh/kunpengdevps/compilation/ug-bisheng/kunpengbisheng_06_0075.html
sourcePath: /source/zh/kunpengdevps/compilation/ug-bisheng/kunpengbisheng_06_0075.html
indexId: d200306a8dc107f87d74ae86c5adfdae6461ee9bddd2b2c211efef1df04b7ed874
---
# 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)。
