Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(412)

Issue 883753004: Fix missing .Pass() on returning scoped_ptr<SdchManager::DictionarySet> (Closed)

Created:
5 years, 11 months ago by scottmg
Modified:
5 years, 11 months ago
CC:
chromium-reviews, cbentzel+watch_chromium.org, Nico, Jeffrey Yasskin
Base URL:
https://chromium.googlesource.com/chromium/src.git@2015-crl_set
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Fix missing .Pass() on returning scoped_ptr<SdchManager::DictionarySet> Warns on VS2015. I'm not sure why this is new, I guess something become move-able (or not-move-able). d:\src\cr3\src\net\base\sdch_manager.cc(459): error C2248: 'scoped_ptr<net::SdchManager::DictionarySet,base::DefaultDeleter<T>>::scoped_ptr': cannot access private member declared in class 'scoped_ptr<net::SdchManager::DictionarySet,base::DefaultDeleter<T>>' with [ T=net::SdchManager::DictionarySet ] d:\src\cr3\src\base\memory\scoped_ptr.h(312): note: see declaration of 'scoped_ptr<net::SdchManager::DictionarySet,base::DefaultDeleter<T>>::scoped_ptr' with [ T=net::SdchManager::DictionarySet ] d:\src\cr3\src\net\base\sdch_manager.cc(463): error C2248: 'scoped_ptr<net::SdchManager::DictionarySet,base::DefaultDeleter<T>>::scoped_ptr': cannot access private member declared in class 'scoped_ptr<net::SdchManager::DictionarySet,base::DefaultDeleter<T>>' with [ T=net::SdchManager::DictionarySet ] d:\src\cr3\src\base\memory\scoped_ptr.h(312): note: see declaration of 'scoped_ptr<net::SdchManager::DictionarySet,base::DefaultDeleter<T>>::scoped_ptr' with [ T=net::SdchManager::DictionarySet ] d:\src\cr3\src\net\base\sdch_manager.cc(467): error C2248: 'scoped_ptr<net::SdchManager::DictionarySet,base::DefaultDeleter<T>>::scoped_ptr': cannot access private member declared in class 'scoped_ptr<net::SdchManager::DictionarySet,base::DefaultDeleter<T>>' with [ T=net::SdchManager::DictionarySet ] d:\src\cr3\src\base\memory\scoped_ptr.h(312): note: see declaration of 'scoped_ptr<net::SdchManager::DictionarySet,base::DefaultDeleter<T>>::scoped_ptr' with [ T=net::SdchManager::DictionarySet ] R=rsleevi@chromium.org BUG=440500 Committed: https://crrev.com/d9afd5483d99d09ff383d77428195a00141a9d55 Cr-Commit-Position: refs/heads/master@{#313399}

Patch Set 1 #

Total comments: 4
Unified diffs Side-by-side diffs Delta from patch set Stats (+3 lines, -3 lines) Patch
M net/base/sdch_manager.cc View 1 chunk +3 lines, -3 lines 4 comments Download

Messages

Total messages: 21 (6 generated)
scottmg
5 years, 11 months ago (2015-01-27 22:37:45 UTC) #3
Ryan Sleevi
lgtm
5 years, 11 months ago (2015-01-27 23:05:26 UTC) #6
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/883753004/1
5 years, 11 months ago (2015-01-27 23:06:27 UTC) #7
commit-bot: I haz the power
Committed patchset #1 (id:1)
5 years, 11 months ago (2015-01-27 23:36:03 UTC) #8
commit-bot: I haz the power
Patchset 1 (id:??) landed as https://crrev.com/d9afd5483d99d09ff383d77428195a00141a9d55 Cr-Commit-Position: refs/heads/master@{#313399}
5 years, 11 months ago (2015-01-27 23:37:30 UTC) #9
jamesr
https://codereview.chromium.org/883753004/diff/1/net/base/sdch_manager.cc File net/base/sdch_manager.cc (right): https://codereview.chromium.org/883753004/diff/1/net/base/sdch_manager.cc#newcode459 net/base/sdch_manager.cc:459: return result.Pass(); hmm, this should be an xvalue and ...
5 years, 11 months ago (2015-01-27 23:40:13 UTC) #11
scottmg
https://codereview.chromium.org/883753004/diff/1/net/base/sdch_manager.cc File net/base/sdch_manager.cc (right): https://codereview.chromium.org/883753004/diff/1/net/base/sdch_manager.cc#newcode459 net/base/sdch_manager.cc:459: return result.Pass(); On 2015/01/27 23:40:13, jamesr wrote: > hmm, ...
5 years, 11 months ago (2015-01-27 23:42:11 UTC) #12
jamesr
Those guidelines are fine, but this construct should compile even without the .Pass() (just like ...
5 years, 11 months ago (2015-01-27 23:45:38 UTC) #13
Nico
https://codereview.chromium.org/883753004/diff/1/net/base/sdch_manager.cc File net/base/sdch_manager.cc (right): https://codereview.chromium.org/883753004/diff/1/net/base/sdch_manager.cc#newcode459 net/base/sdch_manager.cc:459: return result.Pass(); On 2015/01/27 23:42:10, scottmg wrote: > On ...
5 years, 11 months ago (2015-01-27 23:51:32 UTC) #15
scottmg
On 2015/01/27 23:51:32, Nico wrote: > https://codereview.chromium.org/883753004/diff/1/net/base/sdch_manager.cc > File net/base/sdch_manager.cc (right): > > https://codereview.chromium.org/883753004/diff/1/net/base/sdch_manager.cc#newcode459 > ...
5 years, 11 months ago (2015-01-27 23:53:42 UTC) #16
scottmg
On 2015/01/27 23:53:42, scottmg wrote: > On 2015/01/27 23:51:32, Nico wrote: > > https://codereview.chromium.org/883753004/diff/1/net/base/sdch_manager.cc > ...
5 years, 11 months ago (2015-01-27 23:55:02 UTC) #17
jamesr
On 2015/01/27 23:51:32, Nico wrote: > https://codereview.chromium.org/883753004/diff/1/net/base/sdch_manager.cc > File net/base/sdch_manager.cc (right): > > https://codereview.chromium.org/883753004/diff/1/net/base/sdch_manager.cc#newcode459 > ...
5 years, 11 months ago (2015-01-27 23:55:08 UTC) #18
jamesr
https://codereview.chromium.org/883753004/diff/1/net/base/sdch_manager.cc File net/base/sdch_manager.cc (right): https://codereview.chromium.org/883753004/diff/1/net/base/sdch_manager.cc#newcode459 net/base/sdch_manager.cc:459: return result.Pass(); come to think of it, why aren't ...
5 years, 11 months ago (2015-01-27 23:57:24 UTC) #19
scottmg
On 2015/01/27 23:57:24, jamesr wrote: > https://codereview.chromium.org/883753004/diff/1/net/base/sdch_manager.cc > File net/base/sdch_manager.cc (right): > > https://codereview.chromium.org/883753004/diff/1/net/base/sdch_manager.cc#newcode459 > ...
5 years, 11 months ago (2015-01-27 23:59:57 UTC) #20
scottmg
5 years, 11 months ago (2015-01-28 00:54:32 UTC) #21
Message was sent while issue was closed.
On 2015/01/27 23:59:57, scottmg wrote:
> On 2015/01/27 23:57:24, jamesr wrote:
> > https://codereview.chromium.org/883753004/diff/1/net/base/sdch_manager.cc
> > File net/base/sdch_manager.cc (right):
> > 
> >
>
https://codereview.chromium.org/883753004/diff/1/net/base/sdch_manager.cc#new...
> > net/base/sdch_manager.cc:459: return result.Pass();
> > come to think of it, why aren't these just "return nullptr" ?  maybe NRVO is
> > messing this up.
> > 
> > what do msvs2013/2015 do with this:
> > 
> > std::unique_ptr<int> GetInt(bool b) {
> >   std::unique_ptr<int> one;
> >   std::unique_ptr<int> two;
> >   if (b)
> >     return one;
> >   return two;
> > }
> > 
> > ?
> 
> 2013 and 2015 both accept that.

Filed https://connect.microsoft.com/VisualStudio/feedback/details/1105046. I'll
revert this pending the resolution of that bug.

Powered by Google App Engine
This is Rietveld 408576698