https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87056
Bug ID: 87056 Summary: [9 Regression] GCC does not work when using -pipe Product: gcc Version: 9.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: driver Assignee: unassigned at gcc dot gnu.org Reporter: marxin at gcc dot gnu.org Target Milestone: --- Probably starting from r263679 I see: $ gcc /tmp/empty.c -c -pipe gcc: error: close: No such file or directory abuild@kunlun:~> /tmp/empty.c:1:1: fatal error: error closing -: Broken pipe 1 | int main() {} | ^~~ compilation terminated. when running in GDB: Breakpoint 1, 0x00007ffff7b03520 in close () from /lib64/libc.so.6 (gdb) bt #0 0x00007ffff7b03520 in close () from /lib64/libc.so.6 #1 0x0000000000445f21 in pex_run_in_environment (err=0x7fffffffe71c, errname=<optimized out>, orig_outname=<optimized out>, env=0x0, argv=<optimized out>, executable=<optimized out>, flags=<optimized out>, obj=0x53fbe0) at ../../libiberty/pex-common.c:359 #2 pex_run (obj=0x53fbe0, flags=<optimized out>, executable=<optimized out>, argv=<optimized out>, orig_outname=<optimized out>, errname=<optimized out>, err=0x7fffffffe71c) at ../../libiberty/pex-common.c:374 #3 0x000000000045534d in execute() () at ../../gcc/gcc.c:3166 #4 0x0000000000453e29 in do_spec(char const*) () at ../../gcc/gcc.c:4957 #5 0x00000000004535bc in driver::do_spec_on_infiles() const () at ../../gcc/gcc.c:8107 #6 0x0000000000447ae6 in driver::main(int, char**) () at ../../gcc/gcc.c:7334 #7 0x0000000000447cb4 in main (argc=4, argv=0x7fffffffea38) at ../../gcc/gcc-main.c:47