summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/Hexagon/RDFGraph.h
diff options
context:
space:
mode:
authorRichard Smith <richard-llvm@metafoo.co.uk>2017-01-04 01:48:55 +0000
committerRichard Smith <richard-llvm@metafoo.co.uk>2017-01-04 01:48:55 +0000
commit539e8e37039865a6e46d2e63d192c87104f1e84a (patch)
tree75c8891c45168ba3a528520bdb9661d21757b55a /llvm/lib/Target/Hexagon/RDFGraph.h
parente28ab799b22122a08a65d5f041fdbdb3b538958e (diff)
downloadbcm5719-llvm-539e8e37039865a6e46d2e63d192c87104f1e84a.tar.gz
bcm5719-llvm-539e8e37039865a6e46d2e63d192c87104f1e84a.zip
Fix template argument deduction when only some of a parameter pack is a non-deduced context.
When a parameter pack has multiple corresponding arguments, and some subset of them are overloaded functions, it's possible that some subset of the parameters are non-deduced contexts. In such a case, keep deducing from the remainder of the arguments, and resolve the incomplete pack against whatever other deductions we've performed for the pack. GCC, MSVC, and ICC give three different bad behaviors for this case; what we do now (and what we did before) don't exactly match any of them, sadly :( I'm getting a core issue opened to specify more precisely how this should be handled. llvm-svn: 290923
Diffstat (limited to 'llvm/lib/Target/Hexagon/RDFGraph.h')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud