summaryrefslogtreecommitdiff
path: root/cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpp')
-rw-r--r--cpp/src/slice2cpp/Gen.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/cpp/src/slice2cpp/Gen.cpp b/cpp/src/slice2cpp/Gen.cpp
index 6b64c5832b1..f08f83e8c09 100644
--- a/cpp/src/slice2cpp/Gen.cpp
+++ b/cpp/src/slice2cpp/Gen.cpp
@@ -6617,7 +6617,7 @@ Slice::Gen::Cpp11ObjectVisitor::emitDataMember(const DataMemberPtr& p)
if(!defaultValue.empty())
{
BuiltinPtr builtin = BuiltinPtr::dynamicCast(p->type());
- if(p->optional() && builtin->kind() == Builtin::KindString)
+ if(p->optional() && builtin && builtin->kind() == Builtin::KindString)
{
//
// = "<string literal>" doesn't work for optional<std::string>