File tree 2 files changed +7
-8
lines changed
2 files changed +7
-8
lines changed Original file line number Diff line number Diff line change @@ -736,7 +736,14 @@ HRESULT ManagedObjectWrapper::QueryInterface(
736
736
return E_NOINTERFACE;
737
737
738
738
default :
739
+ #if defined(__clang__) && (__clang_major__ < 14)
740
+ // NOTE: here the `result == *` of assert is just for avoiding the compiling error
741
+ // `fallthrough annotation in unreachable code` within debug mode using clang <=13.
742
+ // Because clang versions before 14 had a bug here.
743
+ _ASSERTE ((result == TryInvokeICustomQueryInterfaceResult::FailedToInvoke) && " Unknown result value" );
744
+ #else
739
745
_ASSERTE (false && " Unknown result value" );
746
+ #endif
740
747
FALLTHROUGH;
741
748
case TryInvokeICustomQueryInterfaceResult::FailedToInvoke:
742
749
// Set the 'lacks' flag since our attempt to use ICustomQueryInterface
Original file line number Diff line number Diff line change @@ -184,14 +184,6 @@ extern bool g_arm64_atomics_present;
184
184
#define __has_cpp_attribute (x ) (0 )
185
185
#endif
186
186
187
- #ifndef FALLTHROUGH
188
- #if __has_cpp_attribute(fallthrough)
189
- #define FALLTHROUGH [[fallthrough]]
190
- #else // __has_cpp_attribute(fallthrough)
191
- #define FALLTHROUGH
192
- #endif // __has_cpp_attribute(fallthrough)
193
- #endif // FALLTHROUGH
194
-
195
187
/* ****************** PAL-Specific Entrypoints *****************************/
196
188
197
189
#define IsDebuggerPresent PAL_IsDebuggerPresent
You can’t perform that action at this time.
0 commit comments