<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/141536>141536</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            [clang] Discarding a use of a [[nodiscard]] `consteval` function does not emit a nodiscard warning
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            clang
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          smallp-o-p
      </td>
    </tr>
</table>

<pre>
    It emits an `expression result unused` warning instead. GCC emits the `nodiscard` warning. 

``` 
[[nodiscard]] consteval int foo(){ return 1; }

[[nodiscard]] int foo2(){ return 1; }

int main(){
    foo(); // <-- emits an expression result unused warning
    foo2(); 
}
```
See: https://godbolt.org/z/9fEG8c5Mx
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJyEUs1unDAQfprhMgIZg4E9cGBDiXroqU9gw8C6MvYKmzTt01feJdmoSlXJEkL6fma--aT3erFELYgziD6Re7i4rfWrNOaauvSaKDf9ar8GpFUHj9IiVIxerxt5r53FjfxuAu529zRBxfCn3Ky2C2rrA8kpw-enp4McLhTZ1k3aj3L7CM8QWBdfxe7v9h9nOj_gogfR4-ii8os0qG3A2TngDfAT1GfcKOybxRyKM0LdH5Kfqhxc_h9yhK1S23cYsA4RP9hGNB-ADwjFU5o-cvpXSG8rP5T4BynWHd5vQQDrvhNB0eElhKuHorvbLW5SzoTMbQvw4Tfw4TR_eW5G8e01mdpiOhUnmVCb12VTsJrzKrm0lOe14tNYViQUk42qimYaiSnG1MxySnTLGRdM8JoxUZRVVpNq5pMYVSn5xOYZSkar1CYz5mWN3on2fqc2L3NRVImRioy_lYnz0Ui7AOexV1sbCanaFw8lM9oH_5AIOphbA-8M0WN_v1XskcTdE7oZJX5-SajYeyVicebdjiGmPjnyaN29uijxnfh2gWTfTPtXqjpcdpWNbgU-xAGPT3rd3A8aA_DhtrAHPhw7v7T8TwAAAP__8IAAcg">