From: Craig Topper Date: Tue, 22 May 2018 02:02:13 +0000 (+0000) Subject: [X86] Prevent inclusion of __wmmintrin_aes.h and __wmmintrin_pclmul.h without includi... X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=41efb100757e4d1cc1e376cc3827a3a469724fe2;p=clang [X86] Prevent inclusion of __wmmintrin_aes.h and __wmmintrin_pclmul.h without including wmmintrin.h git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@332929 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Headers/__wmmintrin_aes.h b/lib/Headers/__wmmintrin_aes.h index fc32803654..a3f4da24ed 100644 --- a/lib/Headers/__wmmintrin_aes.h +++ b/lib/Headers/__wmmintrin_aes.h @@ -20,11 +20,14 @@ * *===-----------------------------------------------------------------------=== */ + +#ifndef __WMMINTRIN_H +#error "Never use <__wmmintrin_aes.h> directly; include instead." +#endif + #ifndef __WMMINTRIN_AES_H #define __WMMINTRIN_AES_H -#include - /* Define the default attributes for the functions in this file. */ #define __DEFAULT_FN_ATTRS __attribute__((__always_inline__, __nodebug__, __target__("aes"))) diff --git a/lib/Headers/__wmmintrin_pclmul.h b/lib/Headers/__wmmintrin_pclmul.h index ebf6a1e666..8f323c0636 100644 --- a/lib/Headers/__wmmintrin_pclmul.h +++ b/lib/Headers/__wmmintrin_pclmul.h @@ -20,6 +20,11 @@ * *===-----------------------------------------------------------------------=== */ + +#ifndef __WMMINTRIN_H +#error "Never use <__wmmintrin_pclmul.h> directly; include instead." +#endif + #ifndef __WMMINTRIN_PCLMUL_H #define __WMMINTRIN_PCLMUL_H