https://github.com/wenju-he created 
https://github.com/llvm/llvm-project/pull/177888

Fix downstream build warning:
redefinition of typedef 'ushort8' is a C11 feature [-Wtypedef-redefinition]

clctypes.h re-defines typedef from opencl-c-base.h. Both files are included in 
libclc/opencl folder.

>From 593d8560888c925d2ce680c5d8c83017788cbc1d Mon Sep 17 00:00:00 2001
From: Wenju He <[email protected]>
Date: Mon, 26 Jan 2026 01:15:28 +0100
Subject: [PATCH] [libclc][NFC] Fix build warning typedef-redefinition

Fix downstream build warning:
redefinition of typedef 'ushort8' is a C11 feature [-Wtypedef-redefinition]

clctypes.h re-defines typedef from opencl-c-base.h. Both files are
included in libclc/opencl folder.
---
 libclc/clc/include/clc/clctypes.h | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/libclc/clc/include/clc/clctypes.h 
b/libclc/clc/include/clc/clctypes.h
index 2187c2535963b..7f3e14e6d4acd 100644
--- a/libclc/clc/include/clc/clctypes.h
+++ b/libclc/clc/include/clc/clctypes.h
@@ -9,6 +9,8 @@
 #ifndef __CLC_CLCTYPES_H_
 #define __CLC_CLCTYPES_H_
 
+#ifndef _OPENCL_BASE_H_
+
 /* 6.1.1 Built-in Scalar Data Types */
 
 typedef unsigned char uchar;
@@ -105,4 +107,6 @@ typedef __attribute__((ext_vector_type(8))) half half8;
 typedef __attribute__((ext_vector_type(16))) half half16;
 #endif
 
+#endif // _OPENCL_BASE_H_
+
 #endif // __CLC_CLCTYPES_H_

_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to