Skip to content

Python 3.14 fails to build on PPC64LE Fedora Rawhide: incomplete type ‘struct termio’ #133285

Open
@vstinner

Description

@vstinner

PPC64LE Fedora Rawhide 3.x (GCC): https://buildbot.python.org/all/#/builders/455/builds/7290

gcc  -fno-strict-overflow -Wsign-compare -g -Og -Wall    -flto -fuse-linker-plugin -ffat-lto-objects -g -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden  -I../Include/internal -I../Include/internal/mimalloc -IObjects -IInclude -IPython -I. -I../Include   -fPIC -fPIC -c ../Modules/termios.c -o Modules/termios.o
In file included from /usr/include/asm/ioctl.h:12,
                 from /usr/include/asm/ioctls.h:5,
                 from /usr/include/bits/ioctls.h:23,
                 from /usr/include/sys/ioctl.h:26,
                 from ../Modules/termios.c:13:
../Modules/termios.c:1119:16: error: invalid application of ‘sizeof’ to incomplete type ‘struct termio’
 1119 |     {"TCGETA", TCGETA},
      |                ^~~~~~
../Modules/termios.c:1131:16: error: invalid application of ‘sizeof’ to incomplete type ‘struct termio’
 1131 |     {"TCSETA", TCSETA},
      |                ^~~~~~
../Modules/termios.c:1134:17: error: invalid application of ‘sizeof’ to incomplete type ‘struct termio’
 1134 |     {"TCSETAF", TCSETAF},
      |                 ^~~~~~~
../Modules/termios.c:1137:17: error: invalid application of ‘sizeof’ to incomplete type ‘struct termio’
 1137 |     {"TCSETAW", TCSETAW},
      |                 ^~~~~~~

PPC64LE Fedora Rawhide Clang 3.x (clang): https://buildbot.python.org/all/#/builders/33/builds/7515

clang  -fno-strict-overflow -Wsign-compare -g -Og -Wall    -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden  -I./Include/internal -I./Include/internal/mimalloc  -I. -I./Include    -fPIC -c ./Modules/termios.c -o Modules/termios.o
./Modules/termios.c:1119:16: error: invalid application of 'sizeof' to an incomplete type 'struct termio'
 1119 |     {"TCGETA", TCGETA},
      |                ^~~~~~

Metadata

Metadata

Assignees

No one assigned

    Labels

    3.13bugs and security fixes3.14new features, bugs and security fixesbuildThe build process and cross-buildtype-bugAn unexpected behavior, bug, or error

    Projects

    Status

    No status

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions