[all-commits] [llvm/llvm-project] 156ab4: [Clang][Sema] set declaration invalid earlier to p...

Qizhi Hu via All-commits all-commits at lists.llvm.org
Wed Apr 17 17:52:47 PDT 2024


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 156ab4d4fb06be93b0cfce675e4cf86d330d879c
      https://github.com/llvm/llvm-project/commit/156ab4d4fb06be93b0cfce675e4cf86d330d879c
  Author: Qizhi Hu <836744285 at qq.com>
  Date:   2024-04-18 (Thu, 18 Apr 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Sema/Scope.h
    M clang/lib/Parse/ParseDeclCXX.cpp
    M clang/lib/Sema/SemaDecl.cpp
    A clang/test/SemaCXX/PR75221.cpp

  Log Message:
  -----------
  [Clang][Sema] set declaration invalid earlier to prevent crash in calculating record layout (#87173)

Try to fix https://github.com/llvm/llvm-project/issues/75221
This crash caused by calculating record layout which contains a field
declaration with dependent type. Make it invalid before it is a complete
definition to prevent this crash. Define a new scope type to record this
type alias and set the record declaration invalid when it is defined in
a type alias template.

Co-authored-by: huqizhi <836744285 at qq.com>



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