Skip to content

llvm crash - segfault during template argument deduction #80613

Closed
@eddieavd

Description

@eddieavd

llvm crashes for the following reduced code:

class a {
  using size_type = long;
  template < typename Self > void at( this Self&&, size_type );
};
template < typename > class b : a{};
template < typename T = int > class d : b< T > {
  using some_type = T;

  some_type f = at( f );
};
d i e

if some_type does not depend on T, llvm reports use of underclared identifier 'at', no crash

full preprocessed input
reproducing compile command

compiler explorer 1, compiler explorer 2

Metadata

Metadata

Assignees

No one assigned

    Labels

    clang:frontendLanguage frontend issues, e.g. anything involving "Sema"confirmedVerified by a second partycrashPrefer [crash-on-valid] or [crash-on-invalid]

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions