Same compile crash, see: https://launchpadlibrarian.net/623533933/buildlog_ubuntu-kinetic-amd64.qemu_1%3A7.0+dfsg-7ubuntu2~ppa2_BUILDING.txt.gz Build environment shows: gcc-12_12.2.0-2ubuntu1 Excerpt: [17/17] Generating bios.bin with a custom command cp -al roms/qemu-palcode b/ /usr/bin/make -C /<>/b/qemu-palcode CROSS=alpha-linux-gnu- make[3]: Entering directory '/<>/b/qemu-palcode' alpha-linux-gnu-gcc -Wa,-m21264 -Wa,--noexecstack -DSYSTEM_H='"sys-clipper.h"' -c -o pal.o pal.S alpha-linux-gnu-gcc -Wa,-m21264 -Wa,--noexecstack -DSYSTEM_H='"sys-clipper.h"' -c -o sys-clipper.o sys-clipper.S alpha-linux-gnu-gcc -O2 -g1 -Wall -fvisibility=hidden -fno-strict-aliasing -msmall-text -msmall-data -mno-fp-regs -mbuild-constants -mcpu=ev67 -DSYSTEM_H='"sys-clipper.h"' -c -o init.o init.c alpha-linux-gnu-gcc -O2 -g1 -Wall -fvisibility=hidden -fno-strict-aliasing -msmall-text -msmall-data -mno-fp-regs -mbuild-constants -mcpu=ev67 -DSYSTEM_H='"sys-clipper.h"' -c -o crb.o crb.c alpha-linux-gnu-gcc -O2 -g1 -Wall -fvisibility=hidden -fno-strict-aliasing -msmall-text -msmall-data -mno-fp-regs -mbuild-constants -mcpu=ev67 -DSYSTEM_H='"sys-clipper.h"' -c -o uart.o uart.c alpha-linux-gnu-gcc -O2 -g1 -Wall -fvisibility=hidden -fno-strict-aliasing -msmall-text -msmall-data -mno-fp-regs -mbuild-constants -mcpu=ev67 -DSYSTEM_H='"sys-clipper.h"' -c -o console.o console.c during RTL pass: expand console.c: In function ‘do_console’: console.c:130:12: internal compiler error: in emit_move_insn, at expr.cc:4010 130 | vga[0] = 'H' + attr; | ~~~~~~~^~~~~~~~~~~~ 0x137917b internal_error(char const*, ...) ???:0 0x5a9326 fancy_abort(char const*, int, char const*) ???:0 alpha-linux-gnu-gcc -Wa,-m21264 -Wa,--noexecstack -DSYSTEM_H='"sys-clipper.h"' -c -o console-low.o console-low.S 0xe0a692 alpha_split_const_mov(machine_mode, rtx_def**) ???:0 0xe0a801 alpha_expand_mov(machine_mode, rtx_def**) ???:0 0x112e2dd gen_movv4hi(rtx_def*, rtx_def*) ???:0 0x7eedeb emit_move_insn_1(rtx_def*, rtx_def*) ???:0 0x7ef1d7 emit_move_insn(rtx_def*, rtx_def*) ???:0 0xe0d016 alpha_expand_movmisalign(machine_mode, rtx_def**) ???:0 0x112e5aa gen_movmisalignv4hi(rtx_def*, rtx_def*) ???:0 alpha-linux-gnu-gcc -O2 -g1 -Wall -fvisibility=hidden -fno-strict-aliasing -msmall-text -msmall-data -mno-fp-regs -mbuild-constants -mcpu=ev67 -DSYSTEM_H='"sys-clipper.h"' -c -o ps2port.o ps2port.c 0xa278fc expand_insn(insn_code, unsigned int, expand_operand*) ???:0 Please submit a full bug report, with preprocessed source (by using -freport-bug). Please include the complete backtrace with any bug report. See for instructions. alpha-linux-gnu-gcc -O2 -g1 -Wall -fvisibility=hidden -fno-strict-aliasing -msmall-text -msmall-data -mno-fp-regs -mbuild-constants -mcpu=ev67 -DSYSTEM_H='"sys-clipper.h"' -c -o pci.o pci.c alpha-linux-gnu-gcc -O2 -g1 -Wall -fvisibility=hidden -fno-strict-aliasing -msmall-text -msmall-data -mno-fp-regs -mbuild-constants -mcpu=ev67 -DSYSTEM_H='"sys-clipper.h"' -c -o vgaio.o vgaio.c alpha-linux-gnu-gcc -O2 -g1 -Wall -fvisibility=hidden -fno-strict-aliasing -msmall-text -msmall-data -mno-fp-regs -mbuild-constants -mcpu=ev67 -DSYSTEM_H='"sys-clipper.h"' -c -o vgatables.o vgatables.c Preprocessed source stored into /tmp/ccLfxzvp.out file, please attach this to your bugreport. === BEGIN GCC DUMP === 146766: // Target: alpha-linux-gnu 146766: // Configured with: ../src/configure -v --with-pkgversion='Ubuntu 12.2.0-2ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-12/README.Bugs --enable-languages=c,ada,c++,go,fortran,objc,obj-c++,m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-12 --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-libssp --disable-libsanitizer --disable-libquadmath --disable-libquadmath-support --enable-plugin --with-system-zlib --enable-multiarch --disable-werror --with-long-double-128 --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=alpha-linux-gnu --program-prefix=alpha-linux-gnu- --includedir=/usr/alpha-linux-gnu/include 146766: // Thread model: posix 146766: // Supported LTO compression algorithms: zlib zstd 146766: // gcc version 12.2.0 (Ubuntu 12.2.0-2ubuntu1) 146766: // 146766: // during RTL pass: expand 146766: // console.c: In function ‘do_console’: 146766: // console.c:130:12: internal compiler error: in emit_move_insn, at expr.cc:4010 146766: // 130 | vga[0] = 'H' + attr; 146766: // | ~~~~~~~^~~~~~~~~~~~ 146766: // 0x137917b internal_error(char const*, ...) 146766: // ???:0 146766: // 0x5a9326 fancy_abort(char const*, int, char const*) 146766: // ???:0 146766: // 0xe0a692 alpha_split_const_mov(machine_mode, rtx_def**) 146766: // ???:0 146766: // 0xe0a801 alpha_expand_mov(machine_mode, rtx_def**) 146766: // ???:0 146766: // 0x112e2dd gen_movv4hi(rtx_def*, rtx_def*) 146766: // ???:0 146766: // 0x7eedeb emit_move_insn_1(rtx_def*, rtx_def*) 146766: // ???:0 146766: // 0x7ef1d7 emit_move_insn(rtx_def*, rtx_def*) 146766: // ???:0 146766: // 0xe0d016 alpha_expand_movmisalign(machine_mode, rtx_def**) 146766: // ???:0 146766: // 0x112e5aa gen_movmisalignv4hi(rtx_def*, rtx_def*) 146766: // ???:0 146766: // 0xa278fc expand_insn(insn_code, unsigned int, expand_operand*) 146766: // ???:0 146766: // Please submit a full bug report, with preprocessed source (by using -freport-bug). 146766: // Please include the complete backtrace with any bug report. 146766: // See for instructions. 146766: 146766: // /usr/lib/gcc-cross/alpha-linux-gnu/12/cc1 -quiet -imultilib . -imultiarch alpha-linux-gnu -D SYSTEM_H="sys-clipper.h" console.c -quiet -dumpbase console.c -dumpbase-ext .c -msmall-text -msmall-data -mno-fp-regs -mbuild-constants -mcpu=ev67 -g1 -O2 -Wall -fvisibility=hidden -fno-strict-aliasing -o - -frandom-seed=0 -fdump-noaddr 146766: 146766: # 0 "console.c" 146766: # 1 "/<>/b/qemu-palcode//" 146766: # 0 "" 146766: # 0 "" 146766: # 1 "/usr/include/stdc-predef.h" 1 3 4 146766: # 0 "" 2 146766: # 1 "console.c" 146766: # 21 "console.c" 146766: # 1 "protos.h" 1 146766: # 27 "protos.h" 146766: typedef unsigned char uint8_t; 146766: typedef unsigned short uint16_t; 146766: typedef unsigned int uint32_t; 146766: typedef unsigned long uint64_t; 146766: typedef unsigned long size_t; 146766: 146766: 146766: 146766: 146766: 146766: 146766: 146766: typedef __builtin_va_list va_list; 146766: 146766: 146766: 146766: 146766: 146766: 146766: extern void *memset(void *, int, size_t); 146766: extern void *memcpy(void *, const void *, size_t); 146766: extern size_t strlen(const char *); 146766: 146766: 146766: 146766: 146766: 146766: static inline void wrent(void *cb, unsigned long which) 146766: { 146766: register void *a0 __asm__("$16") = cb; 146766: register unsigned long a1 __asm__("$17") = which; 146766: 146766: asm volatile ("call_pal 0x34" 146766: : "+r"(a0), "+r"(a1) 146766: : : "$1", "$22", "$23", "$24", "$25"); 146766: } 146766: 146766: static inline unsigned long swpipl(unsigned long newipl) 146766: { 146766: register unsigned long v0 __asm__("$0"); 146766: register unsigned long a0 __asm__("$16") = newipl; 146766: 146766: asm volatile ("call_pal 0x35" 146766: : "=r"(v0), "+r"(a0) 146766: : : "$1", "$22", "$23", "$24", "$25"); 146766: 146766: return v0; 146766: } 146766: 146766: static inline unsigned long rdps(void) 146766: { 146766: register unsigned long v0 __asm__("$0"); 146766: 146766: asm volatile ("call_pal 0x36" 146766: : "=r"(v0) : : "$1", "$22", "$23", "$24", "$25"); 146766: 146766: return v0; 146766: } 146766: 146766: static inline void wrkgp(void) 146766: { 146766: asm volatile ("mov $29, $16\n\tcall_pal 0x37" 146766: : : : "$16", "$1", "$22", "$23", "$24", "$25"); 146766: } 146766: 146766: static inline unsigned long wtint(unsigned long skip) 146766: { 146766: register unsigned long v0 __asm__("$0"); 146766: register unsigned long a0 __asm__("$16") = skip; 146766: 146766: asm volatile ("call_pal 0x3e" 146766: : "=r"(v0), "+r"(a0) 146766: : : "$1", "$22", "$23", "$24", "$25"); 146766: 146766: return v0; 146766: } 146766: 146766: 146766: 146766: 146766: 146766: static inline unsigned long ldq_p(unsigned long addr) 146766: { 146766: register unsigned long v0 __asm__("$0"); 146766: register unsigned long a0 __asm__("$16") = 1; 146766: register unsigned long a1 __asm__("$17") = addr; 146766: 146766: asm volatile ("call_pal 9" 146766: : "=r"(v0), "+r"(a0), "+r"(a1) : 146766: : "$18", "$19", "$20", "$21"); 146766: 146766: return v0; 146766: } 146766: 146766: static inline unsigned long stq_p(unsigned long port, unsigned long val) 146766: { 146766: register unsigned long v0 __asm__("$0"); 146766: register unsigned long a0 __asm__("$16") = 2; 146766: register unsigned long a1 __asm__("$17") = port; 146766: register unsigned long a2 __asm__("$18") = val; 146766: 146766: asm volatile ("call_pal 9" 146766: : "=r"(v0), "+r"(a0), "+r"(a1), "+r"(a2) : 146766: : "$19", "$20", "$21"); 146766: 146766: return v0; 146766: } 146766: 146766: static inline unsigned long get_wall_time(void) 146766: { 146766: register unsigned long v0 __asm__("$0"); 146766: register unsigned long a0 __asm__("$16") = 3; 146766: 146766: asm("call_pal 9" : "=r"(v0), "+r"(a0) : : "$17", "$18", "$19", "$20", "$21"); 146766: 146766: return v0; 146766: } 146766: 146766: static inline unsigned long get_alarm(void) 146766: { 146766: register unsigned long v0 __asm__("$0"); 146766: register unsigned long a0 __asm__("$16") = 4; 146766: 146766: asm("call_pal 9" : "=r"(v0), "+r"(a0) : : "$17", "$18", "$19", "$20", "$21"); 146766: 146766: return v0; 146766: } 146766: 146766: static inline void set_alarm_rel(unsigned long nsec) 146766: { 146766: register unsigned long a0 __asm__("$16") = 5; 146766: register unsigned long a1 __asm__("$17") = nsec; 146766: 146766: asm volatile ("call_pal 9" 146766: : "+r"(a0), "+r"(a1) 146766: : : "$0", "$18", "$19", "$20", "$21"); 146766: } 146766: 146766: static inline void set_alarm_abs(unsigned long nsec) 146766: { 146766: register unsigned long a0 __asm__("$16") = 6; 146766: register unsigned long a1 __asm__("$17") = nsec; 146766: 146766: asm volatile ("call_pal 9" 146766: : "+r"(a0), "+r"(a1) 146766: : : "$0", "$18", "$19", "$20", "$21"); 146766: } 146766: 146766: 146766: 146766: 146766: 146766: extern void *pci_io_base; 146766: extern void *pci_mem_base; 146766: 146766: static inline uint8_t inb(unsigned long port) 146766: { 146766: return *(volatile uint8_t *)(pci_io_base + port); 146766: } 146766: 146766: static inline uint16_t inw(unsigned long port) 146766: { 146766: return *(volatile uint16_t *)(pci_io_base + port); 146766: } 146766: 146766: static inline uint32_t inl(unsigned long port) 146766: { 146766: return *(volatile uint32_t *)(pci_io_base + port); 146766: } 146766: 146766: static inline void outb(uint8_t val, unsigned long port) 146766: { 146766: *(volatile uint8_t *)(pci_io_base + port) = val; 146766: } 146766: 146766: static inline void outw(uint16_t val, unsigned long port) 146766: { 146766: *(volatialpha-linux-gnu-gcc -O2 -g1 -Wall -fvisibility=hidden -fno-strict-aliasing -msmall-text -msmall-data -mno-fp-regs -mbuild-constants -mcpu=ev67 -DSYSTEM_H='"sys-clipper.h"' -c -o vgafonts.o vgafonts.c le uint16_t *)(pci_io_base + port) = val; 146766: } 146766: 146766: static inline void outl(uint32_t val, unsigned long port) 146766: { 146766: *(volatile uint32_t *)(pci_io_base + port) = val; 146766: } 146766: 146766: 146766: 146766: 146766: 146766: extern unsigned long crb_dispatch(long select, long a1, long a2, 146766: long a3, long a4); 146766: extern unsigned long crb_fixup(unsigned long vptptr, unsigned long hwrpb); 146766: 146766: 146766: 146766: 146766: 146766: extern _Bool have_vga; 146766: extern unsigned int pci_vga_bus; 146766: extern unsigned int pci_vga_dev; 146766: 146766: extern void do_console(void); 146766: extern void entInt(void); 146766: 146766: 146766: 146766: 146766: 146766: extern int printf(const char *, ...); 146766: extern void ndelay(unsigned long nsec); 146766: 146766: static inline void udelay(unsigned long msec) 146766: { 146766: ndelay(msec * 1000); 146766: } 146766: 146766: 146766: 146766: 146766: extern void ps2port_setup(void); 146766: extern void pci_setup(void); 146766: extern void vgahw_init(void); 146766: # 22 "console.c" 2 146766: # 1 "console.h" 1 146766: # 44 "console.h" 146766: extern unsigned long crb_getc(long unit); 146766: extern unsigned long crb_process_keycode(long unit, long keycode, long again); 146766: extern unsigned long crb_puts(long unit, const char *buf, unsigned long length); 146766: extern unsigned long crb_reset_term(long unit); 146766: 146766: extern unsigned long crb_open(const char *devstr, unsigned long length); 146766: extern unsigned long crb_close(long channel); 146766: extern unsigned long crb_read(long channel, unsigned long length, 146766: char *buf, unsigned long block); 146766: extern unsigned long crb_write(long channel, unsigned long length, 146766: const char *buf, unsigned long block); 146766: 146766: extern unsigned long crb_get_env(unsigned long id, char *buf, 146766: unsigned long length); 146766: extern unsigned long crb_set_env(unsigned long id, const char *buf, 146766: unsigned long length); 146766: # 23 "console.c" 2 146766: # 1 "vgatables.h" 1 146766: # 13 "vgatables.h" 146766: typedef uint8_t u8; 146766: typedef uint16_t u16; 146766: # 84 "vgatables.h" 146766: struct __attribute__((packed)) VideoParam_s { 146766: u8 twidth; 146766: u8 theightm1; 146766: u8 cheight; 146766: u16 slength; 146766: u8 sequ_regs[4]; 146766: u8 miscreg; 146766: u8 crtc_regs[25]; 146766: u8 actl_regs[20]; 146766: u8 grdc_regs[9]; 146766: }; 146766: 146766: struct vgamode_s { 146766: u8 svgamode; 146766: struct VideoParam_s *vparam; 146766: u8 memmodel; 146766: u8 pixbits; 146766: u16 sstart; 146766: u8 pelmask; 146766: u8 *dac; 146766: u16 dacsize; 146766: }; 146766: 146766: struct saveVideoHardware { 146766: u8 sequ_index; 146766: u8 crtc_index; 146766: u8 grdc_index; 146766: u8 actl_index; 146766: u8 feature; 146766: u8 sequ_regs[4]; 146766: u8 sequ0; 146766: u8 crtc_regs[25]; 146766: u8 actl_regs[20]; 146766: u8 grdc_regs[9]; 146766: u16 crtc_addr; 146766: u8 plane_latch[4]; 146766: }; 146766: 146766: struct saveBDAstate { 146766: u8 video_mode; 146766: u16 video_cols; 146766: u16 video_pagesize; 146766: u16 crtc_address; 146766: u8 video_rows; 146766: u16 char_height; 146766: u8 video_ctl; 146766: u8 video_switches; 146766: u8 modeset_ctl; 146766: u16 cursor_type; 146766: u16 cursor_pos[8]; 146766: u16 video_pagestart; 146766: u8 video_page; 146766: 146766: 146766: 146766: 146766: 146766: }; 146766: 146766: struct saveDACcolors { 146766: u8 rwmode; 146766: u8 peladdr; 146766: u8 pelmask; 146766: u8 dac[768]; 146766: u8 color_select; 146766: }; 146766: 146766: 146766: struct vgamode_s *find_vga_entry(u8 mode); 146766: extern u16 video_save_pointer_table[]; 146766: extern struct VideoParam_s video_param_table[]; 146766: extern u8 static_functionality[]; 146766: 146766: 146766: extern const u8 vgafont8[]; 146766: extern const u8 vgafont14[]; 146766: extern const u8 vgafont16[]; 146766: extern const u8 vgafont14alt[]; 146766: extern const u8 vgafont16alt[]; 146766: 146766: 146766: struct carattr { 146766: u8 car, attr, use_attr; 146766: }; 146766: struct cursorpos { 146766: u8 x, y, page; 146766: }; 146766: 146766: 146766: void clear_screen(struct vgamode_s *vmode_g); 146766: void vgafb_scroll(int nblines, int attr 146766: , struct cursorpos ul, struct cursorpos lr); 146766: void vgafb_write_char(struct cursorpos cp, struct carattr ca); 146766: struct carattr vgafb_read_char(struct cursorpos cp); 146766: void vgafb_write_pixel(u8 color, u16 x, u16 y); 146766: u8 vgafb_read_pixel(u16 x, u16 y); 146766: void vgafb_load_font(u16 seg, void *src_far, u16 count 146766: , u16 start, u8 destflags, u8 fontsize); 146766: 146766: 146766: void vgahw_screen_disable(void); 146766: void vgahw_screen_enable(void); 146766: void vgahw_set_border_color(u8 color); 146766: void vgahw_set_overscan_border_color(u8 color); 146766: u8 vgahw_get_overscan_border_color(void); 146766: void vgahw_set_palette(u8 palid); 146766: void vgahw_set_single_palette_reg(u8 reg, u8 val); 146766: u8 vgahw_get_single_palette_reg(u8 reg); 146766: void vgahw_set_all_palette_reg(u8 *data); 146766: void vgahw_get_all_palette_reg(u8 *data); 146766: void vgahw_toggle_intensity(u8 flag); 146766: void vgahw_select_video_dac_color_page(u8 flag, u8 data); 146766: void vgahw_read_video_dac_state(u8 *pmode, u8 *curpage); 146766: void vgahw_set_dac_regs(u8 *data, u8 start, int count); 146766: void vgahw_get_dac_regs(u8 *data, u8 start, int count); 146766: void vgahw_set_pel_mask(u8 val); 146766: u8 vgahw_get_pel_mask(void); 146766: void vgahw_save_dac_state(struct saveDACcolors *info); 146766: void vgahw_restore_dac_state(struct saveDACcolors *info); 146766: void vgahw_sequ_write(u8 index, u8 value); 146766: void vgahw_grdc_write(u8 index, u8 value); 146766: void vgahw_set_text_block_specifier(u8 spec); 146766: void get_font_access(void); 146766: void release_font_access(void); 146766: void vgahw_set_cursor_shape(u8 start, u8 end); 146766: void vgahw_set_active_page(u16 address); 146766: void vgahw_set_cursor_pos(u16 address); 146766: void vgahw_set_scan_lines(u8 lines); 146766: u16 vgahw_get_vde(void); 146766: void vgahw_save_state(struct saveVideoHardware *info); 146766: void vgahw_restore_state(struct saveVideoHardware *info); 146766: void vgahw_set_mode(struct VideoParam_s *vparam_g); 146766: void vgahw_enable_video_addressing(u8 disable); 146766: void vgahw_init(void); 146766: 146766: 146766: void cirrus_set_video_mode(u8 mode); 146766: void cirrus_init(void); 146766: # 24 "console.c" 2 146766: 146766: 146766: static void 146766: output_crnl(void) 146766: { 146766: crb_puts(0, "\r\n", 2); 146766: } 146766: 146766: static void 146766: output_bell(void) 146766: { 146766: crb_puts(0, "\a", 1); 146766: } 146766: 146766: static void 146766: backspace_and_erase(void) 146766: { 146766: crb_puts(0, "\b \b", 3); 146766: } 146766: 146766: static unsigned long 146766: getline(char *buf, unsigned long bufsize) 146766: { 146766: unsigned long len = 0; 146766: long c; 146766: 146766: while (1) 146766: { 146766: c = crb_getc(0); 146766: if (c < 0) 146766: continue; 146766: switch ((int)c) 146766: { 146766: case '\r': 146766: case '\n': 146766: output_crnl(); 146766: buf[len] = 0; 146766: return len; 146766: 146766: case '\b': 146766: case 0x7f: 146766: if (len > 0) 146766: { 146766: backspace_and_erase(); 146766: len--; 146766: } 146766: else 146766: output_bell(); 146766: break; 146766: 146766: default: 146766: if (len + 1 < bufsize) 146766: { 146766: buf[len] = c; 146766: crb_puts(0, buf+len, 1); 146766: len++; 146766: } 146766: else 146766: output_bell(); 146766: break; 146766: } 146766: } 146766: } 146766: 146766: static inline void set_console_alarm(void) 146766: { 146766: 146766: set_alarm_rel(10 * 1000 * 1000); 146766: } 146766: 146766: void 146766: do_entInt(unsigned long type, unsigned long vector) 146766: { 146766: switch (type) 146766: { 146766: case 0: 146766: 146766: 146766: break; 146766: case 1: 146766: 146766: set_console_alarm(); 146766: break; 146766: case 2: 146766: 146766: 146766: break; 146766: } 146766: } 146766: 146766: void 146766: do_console(void) 146766: { 146766: char line[256]; 146766: unsigned long len; 146766: 146766: wrkgp(); 146766: wrent(entInt, 0); 146766: set_console_alarm(); 146766: swpipl(0); 146766: 146766: if (have_vga) 146766: { 146766: unsigned short *vga, attr; 146766: vga = pci_mem_base + 0xB800 *16; 146766: attr = 0x2000; 146766: vga[0] = 'H' + attr; 146766: vga[1] = 'e' + attr; 146766: vga[2] = 'l' + attr; 146766: vga[3] = 'l' + attr; 146766: vga[4] = 'o' + attr; 146766: } 146766: 146766: while (1) 146766: { 146766: crb_puts(0, ">>> ", 4); 146766: len = getline(line, sizeof(line)); 146766: crb_puts(0, "got: ", 5); 146766: crb_puts(0, line, len); 146766: output_crnl(); 146766: } 146766: } === END GCC DUMP ===