[all-commits] [llvm/llvm-project] dcc37e: [Sema] Fix c23 not checking CheckBoolLikeConversio...

Pil Eghoff via All-commits all-commits at lists.llvm.org
Tue Jan 30 10:20:27 PST 2024


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: dcc37e7970cf7012af78c5ebf5d4788cefb968a2
      https://github.com/llvm/llvm-project/commit/dcc37e7970cf7012af78c5ebf5d4788cefb968a2
  Author: Pil Eghoff <70582385+pileghoff at users.noreply.github.com>
  Date:   2024-01-30 (Tue, 30 Jan 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaChecking.cpp
    M clang/test/C/C2x/n3042.c
    M clang/test/Sema/warn-int-in-bool-context.c

  Log Message:
  -----------
  [Sema] Fix c23 not checking CheckBoolLikeConversion (#79588)

Fixes issue #79435 

Checks for implicit conversion into boolean was previously triggered by
`CheckBoolLikeConversion` for C.
When `bool` as a keyword was introduced in C23,
`CheckBoolLikeConversion` would no longer trigger when using `-std=c23`,
but since logical operators and conditional statements still operate on
scalar values, the checks for implicit conversion into bool were never
triggered.

This fix changes `CheckBoolLikeConversion` to not return early for C23,
even though it has support for bools.




More information about the All-commits mailing list