https://gcc.gnu.org/bugzilla/show_bug.cgi?id=119308
Bug ID: 119308 Summary: Cobol ICE on "hello world" on POWER in rs6000_output_function_epilogue Product: gcc Version: 15.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: cobol Assignee: unassigned at gcc dot gnu.org Reporter: tkoenig at gcc dot gnu.org Target Milestone: --- Thought I'd give gcobol a spin on POWER. For the "Hello, world" program faithfully copied from Wikipedia, I get on POWER (gcc120) with 53fc26e54fadb51c3f655286d4475625b82a12b1 : [tkoenig@cfarm120 ~]$ cat hello.cob IDENTIFICATION DIVISION. PROGRAM-ID. hello-world. PROCEDURE DIVISION. DISPLAY "Hello, world!" . [tkoenig@cfarm120 ~]$ trunk-bin/gcc/cobol1 hello.cob Analyzing compilation unit Performing interprocedural optimizations <*free_lang_data> {heap 1152k} <visibility> {heap 1152k} <build_ssa_passes> {heap 1152k} <opt_local_passes> {heap 1536k} <remove_symbols> {heap 1536k} <targetclone> {heap 1536k} <free-fnsummary> {heap 1536k}Streaming LTO <whole-program> {heap 1536k} <fnsummary> {heap 1536k} <inline> {heap 1536k} <modref> {heap 1536k} <free-fnsummary> {heap 1536k} <single-use> {heap 1536k} <comdats> {heap 1536k}Assembling functions: hello$worldduring RTL pass: final In function ‘hello$world’: cobol1: internal compiler error: in rs6000_output_function_epilogue, at config/rs6000/rs6000-logue.cc:5361 0x123585df internal_error(char const*, ...) ../../trunk/gcc/diagnostic-global-context.cc:517 0x1034f707 fancy_abort(char const*, int, char const*) ../../trunk/gcc/diagnostic.cc:1722 0x114a877b rs6000_output_function_epilogue(_IO_FILE*) ../../trunk/gcc/config/rs6000/rs6000-logue.cc:5361 0x1073765b final_end_function() ../../trunk/gcc/final.cc:1864 0x10740a5f rest_of_handle_final ../../trunk/gcc/final.cc:4258 0x10740a5f execute ../../trunk/gcc/final.cc:4328 Please submit a full bug report, with preprocessed source (by using -freport-bug). Please include the complete backtrace with any bug report. See <https://gcc.gnu.org/bugs/> for instructions. It seems that language_string being "GCC COBOL" is not handled in that function.