Module Name: src Committed By: rin Date: Wed Sep 25 09:08:22 UTC 2024
Modified Files: src/sys/arch/luna68k/stand/boot: sc.c Log Message: luna68k/boot: XXX: Silence GCC12 -Warray-bounds for scident() sensebuf and inqbuf may be uninitialized for some cases. Real fix should be to check return values everywhere in scsi_request_sense(), scsi_immed_command(), and functions called from them. To generate a diff of this commit: cvs rdiff -u -r1.19 -r1.20 src/sys/arch/luna68k/stand/boot/sc.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/arch/luna68k/stand/boot/sc.c diff -u src/sys/arch/luna68k/stand/boot/sc.c:1.19 src/sys/arch/luna68k/stand/boot/sc.c:1.20 --- src/sys/arch/luna68k/stand/boot/sc.c:1.19 Fri Dec 10 20:36:02 2021 +++ src/sys/arch/luna68k/stand/boot/sc.c Wed Sep 25 09:08:22 2024 @@ -1,4 +1,4 @@ -/* $NetBSD: sc.c,v 1.19 2021/12/10 20:36:02 andvar Exp $ */ +/* $NetBSD: sc.c,v 1.20 2024/09/25 09:08:22 rin Exp $ */ /* * Copyright (c) 1992 OMRON Corporation. @@ -174,6 +174,16 @@ screset(struct scsi_softc *hs) printf(", ID %d\n", SCSI_ID); } +/* + * XXX + * sensebuf and inqbuf may be uninitialized for some cases. + * Real fix should be to check return values everywhere in + * scsi_request_sense(), scsi_immed_command(), and functions + * called from them. + */ +#pragma GCC diagnostic push /* XXX { */ +#pragma GCC diagnostic ignored "-Wmaybe-uninitialized" + bool scident(uint ctlr, uint target, uint lun, struct scsi_inquiry *inqout, uint32_t *capout) @@ -236,6 +246,8 @@ scident(uint ctlr, uint target, uint lun return true; } +#pragma GCC diagnostic pop /* XXX } */ + static void scprobe(struct scsi_softc *hs, uint target, uint lun) {