llvm-project
ce4aada6 - Reapply "[Clang] Implement resolution for CWG1835 (#92957)" (#98547)

Commit
362 days ago
Reapply "[Clang] Implement resolution for CWG1835 (#92957)" (#98547) Reapplies #92957, fixing an instance where the `template` keyword was missing prior to a dependent name in `llvm/ADT/ArrayRef.h`. An _alias-declaration_ is used to work around a bug affecting GCC releases before 11.1 (see https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94799) which rejects the use of the `template` keyword prior to the _nested-name-specifier_ in the class member access.
Author
Parents
  • clang
    • docs
      • File
        ReleaseNotes.rst
    • include/clang
      • AST
        • File
          ExprCXX.h
        • File
          Stmt.h
        • File
          UnresolvedSet.h
      • Basic
        • DiagnosticParseKinds.td
      • Parse
        • File
          Parser.h
      • Sema
        • File
          DeclSpec.h
        • File
          Lookup.h
        • File
          Sema.h
    • lib
      • AST
        • File
          ASTImporter.cpp
        • File
          ExprCXX.cpp
        • File
          ItaniumMangle.cpp
      • Parse
        • File
          ParseExpr.cpp
        • File
          ParseExprCXX.cpp
      • Sema
        • File
          SemaCXXScopeSpec.cpp
        • File
          SemaCoroutine.cpp
        • File
          SemaDeclCXX.cpp
        • File
          SemaExpr.cpp
        • File
          SemaExprMember.cpp
        • File
          SemaOverload.cpp
        • File
          SemaStmtAsm.cpp
        • File
          SemaTemplate.cpp
        • File
          SemaTemplateInstantiate.cpp
        • File
          TreeTransform.h
      • Serialization
        • File
          ASTReaderStmt.cpp
        • File
          ASTWriterStmt.cpp
    • test
      • CXX
        • basic/basic.lookup
          • basic.lookup.classref
            • File
              p1-cxx11.cpp
            • File
              p1.cpp
          • basic.lookup.qual/basic.lookup.qual.general
            • File
              p3-example3.cpp
            • File
              p3.cpp
        • class.derived/class.member.lookup
          • File
            p8.cpp
        • drs
          • File
            cwg1xx.cpp
        • temp
          • temp.names
            • File
              p3-23.cpp
          • temp.res
            • File
              p3.cpp
      • FixIt
        • File
          fixit.cpp
      • Misc
        • File
          warning-flags.c
      • Parser
        • File
          cxx2a-concepts-requires-expr.cpp
      • SemaCXX
        • File
          cxx0x-noexcept-expression.cpp
        • File
          pseudo-destructors.cpp
        • File
          static-assert-cxx17.cpp
      • SemaTemplate
        • File
          dependent-base-classes.cpp
        • File
          dependent-template-recover.cpp
        • File
          temp_arg_nontype_cxx20.cpp
        • File
          template-id-expr.cpp
        • File
          typename-specifier-3.cpp
  • libcxx/include
    • regex
  • llvm/include/llvm/ADT
    • File
      ArrayRef.h