https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116933
Bug ID: 116933 Summary: Ada FE incompatible with -ftrivial-auto-var-init=zero (__builtin_clear_padding not folded) Product: gcc Version: 15.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: ada Assignee: unassigned at gcc dot gnu.org Reporter: sjames at gcc dot gnu.org CC: dkm at gcc dot gnu.org, qing.zhao at oracle dot com Target Milestone: --- Hit this when bootstrapping with a GCC that defaulted to -ftrivial-auto-var-init=zero. hello.adb: ``` with Text_IO; use Text_IO; procedure hello is begin Put_Line("Hello world!"); end hello; ``` ``` $ gnatmake hello.adb -ftrivial-auto-var-init=zero -f -v GNATMAKE 15.0.0 20241001 (experimental) f72b1a44ff582041b02d5abe0a6c8556057e6183 Copyright (C) 1992-2024, Free Software Foundation, Inc. gcc -c -ftrivial-auto-var-init=zero hello.adb "text_io.ali" is a read-only library End of compilation gnatbind -x hello.ali gnatlink hello.ali -ftrivial-auto-var-init=zero /usr/lib/gcc/x86_64-pc-linux-gnu/15/../../../../x86_64-pc-linux-gnu/bin/ld: b~hello.o: in function `ada_main___elabb': b~hello.adb:(.text+0x578): undefined reference to `__builtin_clear_padding' /usr/lib/gcc/x86_64-pc-linux-gnu/15/../../../../x86_64-pc-linux-gnu/bin/ld: ./hello.o: in function `_ada_hello': hello.adb:(.text+0x3a): undefined reference to `__builtin_clear_padding' collect2: error: ld returned 1 exit status gnatlink: error when calling /usr/bin/gcc gnatmake: *** link failed. ```