git: 667a595fee5e - stable/13 - tau32-ddk.c: suppress warning about ignored attributes

From: Dimitry Andric <dim_at_FreeBSD.org>
Date: Sat, 20 Apr 2024 10:35:01 UTC
The branch stable/13 has been updated by dim:

URL: https://cgit.FreeBSD.org/src/commit/?id=667a595fee5ef5663752d585c980d72aeeb7792b

commit 667a595fee5ef5663752d585c980d72aeeb7792b
Author:     Dimitry Andric <dim@FreeBSD.org>
AuthorDate: 2024-04-20 10:28:47 +0000
Commit:     Dimitry Andric <dim@FreeBSD.org>
CommitDate: 2024-04-20 10:29:10 +0000

    tau32-ddk.c: suppress warning about ignored attributes
    
    This driver is heavily obfuscated, and causes a -Werror warning with
    clang 18 now:
    
      sys/dev/ce/tau32-ddk.c:358:10: error: 'const' attribute on function returning 'void'; attribute ignored [-Werror,-Wignored-attributes]
        358 | ((const))nvqbt(void){__asm __volatile("repe; nop; repe; nop;"
            |          ^
    
    Supress the warning since the driver can never be fixed. Direct commit
    to stable/13, since the driver has been removed in 14.x and later.
    
    PR:             276104
---
 sys/conf/files.i386     | 2 +-
 sys/modules/ce/Makefile | 1 +
 2 files changed, 2 insertions(+), 1 deletion(-)

diff --git a/sys/conf/files.i386 b/sys/conf/files.i386
index e2031ef2b200..04cbd47333ef 100644
--- a/sys/conf/files.i386
+++ b/sys/conf/files.i386
@@ -44,7 +44,7 @@ dev/agp/agp_via.c		optional agp
 dev/ce/ceddk.c			optional ce
 dev/ce/if_ce.c			optional ce
 dev/ce/tau32-ddk.c		optional ce \
-	compile-with "${NORMAL_C} ${NO_WCONSTANT_CONVERSION} ${NO_WMISLEADING_INDENTATION}"
+	compile-with "${NORMAL_C} ${NO_WCONSTANT_CONVERSION} ${NO_WMISLEADING_INDENTATION} -Wno-ignored-attributes"
 dev/cp/cpddk.c			optional cp \
 	compile-with "${NORMAL_C} ${NO_WMISLEADING_INDENTATION}"
 dev/cp/if_cp.c			optional cp
diff --git a/sys/modules/ce/Makefile b/sys/modules/ce/Makefile
index cec4c21b2101..3e5c28ce2fb7 100644
--- a/sys/modules/ce/Makefile
+++ b/sys/modules/ce/Makefile
@@ -28,3 +28,4 @@ opt_ng_cronyx.h:
 
 CWARNFLAGS.tau32-ddk.c+=	${NO_WCONSTANT_CONVERSION}
 CWARNFLAGS.tau32-ddk.c+=	${NO_WMISLEADING_INDENTATION}
+CWARNFLAGS.tau32-ddk.c+=	-Wno-ignored-attributes