Merge tag 'hsi-for-4.15' of git://git.kernel.org/pub/scm/linux/kernel/git/sre/linux-hsi
[linux-2.6-microblaze.git] / include / linux / compiler-clang.h
1 /* SPDX-License-Identifier: GPL-2.0 */
2 #ifndef __LINUX_COMPILER_TYPES_H
3 #error "Please don't include <linux/compiler-clang.h> directly, include <linux/compiler.h> instead."
4 #endif
5
6 /* Some compiler specific definitions are overwritten here
7  * for Clang compiler
8  */
9
10 #ifdef uninitialized_var
11 #undef uninitialized_var
12 #define uninitialized_var(x) x = *(&(x))
13 #endif
14
15 /* same as gcc, this was present in clang-2.6 so we can assume it works
16  * with any version that can compile the kernel
17  */
18 #define __UNIQUE_ID(prefix) __PASTE(__PASTE(__UNIQUE_ID_, prefix), __COUNTER__)