diff options
Diffstat (limited to 'runtime/interpreter/interpreter_switch_impl.cc')
-rw-r--r-- | runtime/interpreter/interpreter_switch_impl.cc | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/runtime/interpreter/interpreter_switch_impl.cc b/runtime/interpreter/interpreter_switch_impl.cc index fe0af27f00..14e8a522eb 100644 --- a/runtime/interpreter/interpreter_switch_impl.cc +++ b/runtime/interpreter/interpreter_switch_impl.cc @@ -562,6 +562,12 @@ JValue ExecuteSwitchImpl(Thread* self, MethodHelper& mh, const DexFile::CodeItem inst = inst->RelativeAt(offset); break; } + +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wfloat-equal" +#endif + case Instruction::CMPL_FLOAT: { PREAMBLE(); float val1 = shadow_frame.GetVRegFloat(inst->VRegB_23x()); @@ -627,6 +633,11 @@ JValue ExecuteSwitchImpl(Thread* self, MethodHelper& mh, const DexFile::CodeItem inst = inst->Next_2xx(); break; } + +#if defined(__clang__) +#pragma clang diagnostic pop +#endif + case Instruction::CMP_LONG: { PREAMBLE(); int64_t val1 = shadow_frame.GetVRegLong(inst->VRegB_23x()); |