Skip to content
  • Douglas Gregor's avatar
    Keep track of more information within the template instantiation stack, e.g., · ff6cbdf8
    Douglas Gregor authored
    by distinguishing between substitution that occurs for template
    argument deduction vs. explicitly-specifiad template arguments. This
    is used both to improve diagnostics and to make sure we only provide
    SFINAE in those cases where SFINAE should apply.
    
    In addition, deal with the sticky issue where SFINAE only considers
    substitution of template arguments into the *type* of a function
    template; we need to issue hard errors beyond this point, as
    test/SemaTemplate/operator-template.cpp illustrates.
    
    llvm-svn: 74651
    ff6cbdf8
Loading