FreeSansOblique32.cpp:338: sorry, unimplemented non-trivial designated initializers not supported

Description

When upgrading my Arduino ESP32 project from v7 to v8 lvgl I get a compile error on fonts which are created by the font converter.

What MCU/Processor/Board and compiler are you using?

Arduino ESP32

What do you want to achieve?

Complile code

What have you tried so far?

Code to reproduce

Add the relevant code snippets here.

The code block(s) should be between ```c and ``` tags:

/*You code here*/
/*-----------------
 *  PUBLIC FONT
 *----------------*/

/*Initialize a public general font descriptor*/
#if LV_VERSION_CHECK(8, 0, 0)
const lv_font_t FreeSansOblique32 = {
#else
lv_font_t FreeSansOblique32 = {
#endif
    .get_glyph_dsc = lv_font_get_glyph_dsc_fmt_txt,    /*Function pointer to get glyph's data*/
    .get_glyph_bitmap = lv_font_get_bitmap_fmt_txt,    /*Function pointer to get glyph's bitmap*/
    .line_height = 28,          /*The maximum line height required by the font*/
    .base_line = 5,             /*Baseline measured from the bottom of the line*/
#if !(LVGL_VERSION_MAJOR == 6 && LVGL_VERSION_MINOR == 0)
    .subpx = LV_FONT_SUBPX_NONE,
#endif
#if LV_VERSION_CHECK(7, 4, 0)
    .underline_position = -6,
    .underline_thickness = 2,
#endif
    .dsc = &font_dsc           /*The custom font data. Will be accessed by `get_glyph_bitmap/dsc` */
};

## Screenshot and/or video
FreeSansOblique32.cpp:338: sorry, unimplemented  non-trivial designated initializers not supported

Ensure that the font file is being compiled as a C file and not C++. The latter has problems working with designated initializers.

Thanks, will try.