Skip to main content

IAR Embedded Workbench for RISC-V 3.40

MISRAC++2023-8.2.2

In this section:
Synopsis

(Required) C-style casts and functional notation casts shall not be used

Enabled by default

Yes

Severity/Certainty

Medium/Medium

mediummedium.png
Full description

Old style casts (other than void casts) were found. This check is identical to CAST-old-style, MISRAC++2008-5-2-4.

Coding standards
CERT EXP05-CPP

Do not use C-style casts

MISRA C++ 2008 5-2-4

(Required) C-style casts (other than void casts) and functional notation casts (other than explicit constructor calls) shall not be used.

Code examples

The following code example fails the check and will give a warning:

int example(float b)
{
    return (int)b;
}

The following code example passes the check and will not give a warning about this issue:

int example(float b)
{
    return static_cast<int>(b);
}