Skip to content

Commit acf48f5

Browse files
Changes by Chris to support clang-cl
Co-Authored-By: Chris Eibl <[email protected]>
1 parent 0b12f2e commit acf48f5

File tree

2 files changed

+4
-3
lines changed

2 files changed

+4
-3
lines changed

PCbuild/pythoncore.vcxproj

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,6 @@
108108
<PreprocessorDefinitions Condition="'$(UseJIT)' == 'true'">_Py_JIT;%(PreprocessorDefinitions)</PreprocessorDefinitions>
109109
<PreprocessorDefinitions Condition="'$(UseTIER2)' != '' and '$(UseTIER2)' != '0'">_Py_TIER2=$(UseTIER2);%(PreprocessorDefinitions)</PreprocessorDefinitions>
110110
<PreprocessorDefinitions Condition="'$(UseTailCallInterp)' == 'true'">Py_TAIL_CALL_INTERP=1;%(PreprocessorDefinitions)</PreprocessorDefinitions>
111-
<AdditionalOptions Condition="'$(UseTailCallInterp)' == 'true'">/std:clatest %(AdditionalOptions)</AdditionalOptions>
112111
<PreprocessorDefinitions Condition="'$(WITH_COMPUTED_GOTOS)' != ''">HAVE_COMPUTED_GOTOS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
113112
<PreprocessorDefinitions Condition="'$(DisableRemoteDebug)' != 'true'">Py_REMOTE_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
114113
</ClCompile>
@@ -591,7 +590,9 @@
591590
<ClCompile Include="..\Python\bltinmodule.c" />
592591
<ClCompile Include="..\Python\bootstrap_hash.c" />
593592
<ClCompile Include="..\Python\brc.c" />
594-
<ClCompile Include="..\Python\ceval.c" />
593+
<ClCompile Include="..\Python\ceval.c">
594+
<AdditionalOptions Condition="'$(UseTailCallInterp)' == 'true' and $(PlatformToolset) != 'ClangCL'">/std:clatest %(AdditionalOptions)</AdditionalOptions>
595+
</ClCompile>
595596
<ClCompile Include="..\Python\codecs.c" />
596597
<ClCompile Include="..\Python\codegen.c" />
597598
<ClCompile Include="..\Python\compile.c" />

Python/ceval_macros.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@
7979
#endif
8080

8181
#if Py_TAIL_CALL_INTERP
82-
# ifdef _MSC_VER
82+
# if defined(_MSC_VER) && !defined(__clang__)
8383
# define Py_MUSTTAIL [[msvc::musttail]]
8484
# define Py_PRESERVE_NONE_CC __preserve_none
8585
# else

0 commit comments

Comments
 (0)