llvm / llvm/llvm-project

[flang] implement conditional arguments feature in Fortran 2023

Open
#180,592 7 comments 0 reactions 1 assignee Claimed by @vntkmr View on GitHub
flang
Dominant language
LLVM
Stars
40.5k
Forks
18.7k
PR merge metrics
PR metrics pending

Description

Fortran 2023 introduces conditional arguments:

**R1526** `conditional-arg` is `( scalar-logical-expr ? consequent [ : scalar-logical-expr ? consequent ]... : consequent )`

**R1527** `consequent` is `consequent-arg` or `.NIL.`

**R1528** `consequent-arg` is `expr` or `variable`

The work for this ticket will build upon the work in issue [[flang] Implement conditional expressions (ternary operator) - F2023](https://github.com/llvm/llvm-project/issues/176999).

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.