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

    <tr>
        <th>Summary</th>
        <td>
            [AVR] error: reinterpret_cast from 'const __FlashStringHelper *' (aka 'const __attribute__((address_space(1))) char *') to 'const char *' is not allowed
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

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

    <tr>
      <th>Reporter</th>
      <td>
          KOLANICH
      </td>
    </tr>
</table>

<pre>
    ```c++
//toolchain/hardware/tools/avr/avr/include/avr/pgmspace.h
#ifndef PGM_P
#define PGM_P const char *
// or #define PGM_P __attribute__((address_space(1))) const char * - the same issue
#endif

//toolchain/hardware/arduino/avr/cores/arduino/WString.h
using __FlashStringHelper = __attribute__((address_space(1))) char;

//toolchain/hardware/arduino/avr/cores/arduino/Print.cpp
PGM_P p = reinterpret_cast<PGM_P>(ifsh);
```

```
error: reinterpret_cast from 'const __FlashStringHelper *' (aka 'const __attribute__((address_space(1))) char *') to 'const char *' is not allowed
```

Workaround:

```c++
PGM_P p = (PGM_P)(ifsh);
```

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzUVE9v2z4M_TT0RWjgUGlsH3xIm19-Hfav2ID1aMgSbWtVJEOSW-zbD7bTNNmKFQV2GUAk4JP8_PhoUoSgW0tUwuUVXG4TMcTO-fL95w-bT--ub5LaqR8lrNM5JODVGOkW0g3gDnAXnTOyE9oC7jrh1aPwdIAD4E48-OOvttIMio553-5DLyQtuidCrhurqGG3_3-sbo-gokZbmkEmnQ2RyU54Brg5VcLcCJ3frioRo9f1EKmqAHPAXCjlKYRqejVgvgQs5viFm12w2BELYk9MhzDQURBZpZtD9roVwqtBW3csWzpP4Qy_-xq9tu2TD0PQtmVVtTMidPPRDZmePAO-fWtJnfDAr_6i2FuvbVzIvp_ZZp_7SZonbSP53lOspAgR-PXcSf4fYK6b0I2qjmqevqozcecgee888M1v1Kzxbs8As7lnL5qFG8CMjf7ci9Orb_XvwDSm0T0TnRwxHZh1kQlj3COpP9R35_y98G6wCvjmxcLPZuzUXcB8dnNU9pqbiSq5KnghEiqX6yzDjBcFT7oyz3iupFB5IdJl06SKqC5qLFQtxVI1aaJLTJGniCtc4przRbPMmkytm0LyDFdKwSqlvdBmYczDfuF8m0zTUa7TIsfEiJpMmNYJoqXHw-ggjtvFl-MzF_XQBlilRocYnlmijmbaQ5tvX-Byy_7N3ieDN2UXYx_GBk-j1urYDfVCuj3gbiz38HfRe_edZBxX42jSOGeTiT8DAAD__5q4r3s">