[all-commits] [llvm/llvm-project] 77874a: [Clang][Sema] Make _Imag int/float LValue not assi...

Amr Hesham via All-commits all-commits at lists.llvm.org
Wed Sep 9 12:01:45 PDT 2026


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 77874a5794a3bb007cda2e6a5ac77e7ce48cf8c4
      https://github.com/llvm/llvm-project/commit/77874a5794a3bb007cda2e6a5ac77e7ce48cf8c4
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2026-09-09 (Wed, 09 Sep 2026)

  Changed paths:
    M clang/docs/ReleaseNotes.md
    M clang/lib/AST/ExprClassification.cpp
    A clang/test/SemaCXX/imag-lvalue-with-non-complex-operand.cpp

  Log Message:
  -----------
  [Clang][Sema] Make _Imag int/float LValue not assignable (#218270)

Clang accepts `__real int/float` as an LValue because it's equal to the
scalar value itself, so the assignment will work fine, but it's not the
case for `__imag` because, for int and float, there is no imaginary part
to assign a value to it, so in the sema we can reject this case, similar
to GCC.

Fixes: #119498



To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications


More information about the All-commits mailing list