diff options
author | David Blaikie <dblaikie@gmail.com> | 2012-05-01 06:05:57 +0000 |
---|---|---|
committer | David Blaikie <dblaikie@gmail.com> | 2012-05-01 06:05:57 +0000 |
commit | 5729672524865f212cbadb51170dca0694e79a71 (patch) | |
tree | 452174f57708cf48c0633e5d5a507bbd492e1880 /lib/CodeGen/CodeGenFunction.h | |
parent | 08c88db935adf005e42c1f513242eec960644b63 (diff) |
PR12710 - broken default argument handling for templates.
I broke this in r155838 by not actually instantiating non-dependent default arg
expressions. The motivation for that change was to avoid producing duplicate
conversion warnings for such default args (we produce them once when we parse
the template - there's no need to produce them at each instantiation) but
without actually instantiating the default arg, things break in weird ways.
Technically, I think we could still get the right diagnostic experience without
the bugs if we instantiated the non-dependent args (for non-dependent params
only) immediately, rather than lazily. But I'm not sure if such a refactoring/
change would be desirable so here's the conservative fix for now.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@155893 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen/CodeGenFunction.h')
0 files changed, 0 insertions, 0 deletions