class AdLint::Exam::CBuiltin::W1065

Private Instance Methods

check(case_stmt, ctrlexpr_var) click to toggle source
# File lib/adlint/exam/c_builtin/cc1_check.rb, line 21462
def check(case_stmt, ctrlexpr_var)
  unless switch_ctrlexpr_var = @switch_ctrlexpr_stack.last
    return
  end
  return unless switch_ctrlexpr_var.type.enum?

  if ctrlexpr_var.type.enum?
    expected_type = switch_ctrlexpr_var.type
    unless ctrlexpr_var.type.same_as?(expected_type)
      W(case_stmt.expression.location)
    end
  end
end