Index: tools/clang/rewrite_scoped_refptr/tests/local-returned-as-raw-expected.cc |
diff --git a/tools/clang/rewrite_scoped_refptr/tests/local-returned-as-raw-expected.cc b/tools/clang/rewrite_scoped_refptr/tests/local-returned-as-raw-expected.cc |
index 340f636358736d7e0832ced232b97f3633dcf20c..30b0f8341907b15f81171be036aa3c001b569608 100644 |
--- a/tools/clang/rewrite_scoped_refptr/tests/local-returned-as-raw-expected.cc |
+++ b/tools/clang/rewrite_scoped_refptr/tests/local-returned-as-raw-expected.cc |
@@ -8,10 +8,11 @@ struct Foo { |
int dummy; |
}; |
-// Case 1: An example of an unsafe conversion, where the object is freed by |
-// the time the function returns. |
-Foo* GetBuggyFoo() { |
+// An example of an unsafe conversion, where the object is freed by the time the |
+// function returns. |
+scoped_refptr<Foo> GetBuggyFoo(); |
+ |
+scoped_refptr<Foo> GetBuggyFoo() { |
scoped_refptr<Foo> unsafe(new Foo); |
- // FIXME: The tool should rewrite the return type of the function. |
- return unsafe.get(); |
+ return unsafe; |
} |