mirror of
https://github.com/xen-project/xen.git
synced 2026-10-28 02:01:24 +01:00
bunzip: work around gcc13 warning
While provable that length[0] is always initialized (because symCount cannot be zero), upcoming gcc13 fails to recognize this and warns about the unconditional use of the value immediately following the loop. See also https://gcc.gnu.org/bugzilla/show_bug.cgi?id=106511. Reported-by: Martin Liška <martin.liska@suse.com> Signed-off-by: Jan Beulich <jbeulich@suse.com> Acked-by: Andrew Cooper <andrew.cooper3@citrix.com>
This commit is contained in:
1 parent
e6e92adf47
commit
402195e56d
1 file changed
+5
@@ -233,6 +233,11 @@ static int __init get_next_block(struct bunzip_data *bd)
|
||||
becomes negative, so an unsigned inequality catches
|
||||
it.) */
|
||||
t = get_bits(bd, 5)-1;
|
||||
/* GCC 13 has apparently improved use-before-set detection, but
|
||||
it can't figure out that length[0] is always intialized by
|
||||
virtue of symCount always being positive when making it here.
|
||||
See https://gcc.gnu.org/bugzilla/show_bug.cgi?id=106511. */
|
||||
length[0] = 0;
|
||||
for (i = 0; i < symCount; i++) {
|
||||
for (;;) {
|
||||
if (((unsigned)t) > (MAX_HUFCODE_BITS-1))
|
||||
|
||||