[PATCH] Sema: Propagate the mangling number into instantiations

Richard Smith richard at metafoo.co.uk
Sun Nov 17 17:21:16 PST 2013


  Does this do the right thing in the context of variadic template pack expansions? For lambda expressions, we deliberately do not inherit the mangling number because that would not be correct:

    template<typename ...Ts> void f(std::function<T()> ...fn = []{ return T(); }) {}

  ... would give all the instantiated lambdas the same mangling number, for instance.

  What we do for lambdas is to compute the mangling number during instantiation in the same way we compute it during parsing.

http://llvm-reviews.chandlerc.com/D2203



More information about the cfe-commits mailing list