{"push_id":688968048,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"3d5c8f8827bf601124907a8c69a37e2b412eced8","before":"5023b4749050cdf0a0957ef2ba27b0150082afdc","commits":[{"sha":"3d5c8f8827bf601124907a8c69a37e2b412eced8","author":{"email":"9d938db41bf7d07f88e8d8adba89b477eaafa4d6@metafoo.co.uk","name":"Richard Smith"},"message":"[modules] Fix some visibility issues with default template arguments.\n\nThere are still problems here, but this is a better starting point.\n\nThe main part of the change is: when doing a lookup that would accept visible\nor hidden declarations, prefer to produce the latest visible declaration if\nthere are any visible declarations, rather than always producing the latest\ndeclaration.\n\nThus, when we inherit default arguments (and other properties) from a previous\ndeclaration, we inherit them from the previous visible declaration; if the\nprevious declaration is hidden, we already suppress inheritance of default\narguments.\n\nThere are a couple of other changes here that fix latent bugs exposed by this\nchange.\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@239371 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/llvm-mirror/clang/commits/3d5c8f8827bf601124907a8c69a37e2b412eced8"}]}