Fix ubsan error in opts-global.cc
authorMartin Liska <mliska@suse.cz>
Mon, 16 May 2022 07:48:27 +0000 (09:48 +0200)
committerMartin Liska <mliska@suse.cz>
Mon, 16 May 2022 07:53:33 +0000 (09:53 +0200)
commitec69db6be6912e45fa5f54f2d231d56e52612f1d
tree18bf834e0382f251d0f422f07eb34096251b4e25
parent9a53101caadae1b5c8d791d247b05268ee4f7f92
Fix ubsan error in opts-global.cc

Fixes:
opts-global.cc:75:15: runtime error: store to address 0x00000bc9be70 with insufficient space for an object of type 'char'
which happens when mask == 0, len == 0 and we allocate zero elements.
Eventually, result[0] is called which triggers the UBSAN.

gcc/ChangeLog:

* opts-global.cc (write_langs): Allocate at least one byte.
gcc/opts-global.cc