diff --git a/oi/type_graph/ClangTypeParser.cpp b/oi/type_graph/ClangTypeParser.cpp index c36fad7..9dc9ef4 100644 --- a/oi/type_graph/ClangTypeParser.cpp +++ b/oi/type_graph/ClangTypeParser.cpp @@ -405,10 +405,15 @@ Primitive& ClangTypeParser::enumeratePrimitive(const clang::BuiltinType& ty) { case clang::BuiltinType::LongDouble: return makeType(ty, Primitive::Kind::Float64); + case clang::BuiltinType::NullPtr: + return makeType(ty, Primitive::Kind::StubbedPointer); + case clang::BuiltinType::UInt128: case clang::BuiltinType::Int128: default: - throw std::logic_error(std::string("unsupported BuiltinType::Kind")); + throw std::logic_error(std::string("unsupported BuiltinType::Kind") + + " " + + ty.getNameAsCString(ast->getPrintingPolicy())); } }