Index: src/sksl/ir/SkSLTypeReference.h |
diff --git a/src/sksl/ir/SkSLTypeReference.h b/src/sksl/ir/SkSLTypeReference.h |
index 8f2ab4fe0ef139e9b1de4b6bc3623829a6442250..5f4990f35dbc53bcfcadd4eb4b5a7ce1b1ea1e6e 100644 |
--- a/src/sksl/ir/SkSLTypeReference.h |
+++ b/src/sksl/ir/SkSLTypeReference.h |
@@ -17,16 +17,16 @@ |
* always eventually replaced by Constructors in valid programs. |
*/ |
struct TypeReference : public Expression { |
- TypeReference(Position position, const Type& type) |
- : INHERITED(position, kTypeReference_Kind, *kInvalid_Type) |
- , fValue(type) {} |
+ TypeReference(Position position, std::shared_ptr<Type> type) |
+ : INHERITED(position, kTypeReference_Kind, kInvalid_Type) |
+ , fValue(std::move(type)) {} |
std::string description() const override { |
ASSERT(false); |
return "<type>"; |
} |
- const Type& fValue; |
+ const std::shared_ptr<Type> fValue; |
typedef Expression INHERITED; |
}; |