[clang] [HLSL] Add NativeInt16Type langopt to control whether short type is supported. Enabled by default for all but HLSL. (PR #165584)

Sarah Spall via cfe-commits cfe-commits at lists.llvm.org
Thu Oct 30 10:41:08 PDT 2025


================
@@ -399,7 +399,7 @@ static void InitializeStandardPredefinedMacros(const TargetInfo &TI,
     Builder.defineMacro("__HLSL_202y",
                         Twine((unsigned)LangOptions::HLSLLangStd::HLSL_202y));
 
-    if (LangOpts.NativeHalfType)
+    if (LangOpts.NativeHalfType && LangOpts.NativeInt16Type)
       Builder.defineMacro("__HLSL_ENABLE_16_BIT", "1");
----------------
spall wrote:

and if nativeint16type isn't true the defines will certainly fail because short won't be a valid type.

https://github.com/llvm/llvm-project/pull/165584


More information about the cfe-commits mailing list