diff --git a/executable_semantics/interpreter/resolve_names.cpp b/executable_semantics/interpreter/resolve_names.cpp index e7bc9e12131e..692388990bf9 100644 --- a/executable_semantics/interpreter/resolve_names.cpp +++ b/executable_semantics/interpreter/resolve_names.cpp @@ -231,7 +231,9 @@ static void ResolveNamesInExpression(Expression& expression, break; } case ExpressionKind::IntrinsicExpression: - // FIXME implement this once #955 is merged + ResolveNamesInExpression(cast(expression).args(), + enclosing_scope); + break; case ExpressionKind::BoolTypeLiteral: case ExpressionKind::BoolLiteral: case ExpressionKind::IntTypeLiteral: @@ -241,6 +243,8 @@ static void ResolveNamesInExpression(Expression& expression, case ExpressionKind::StringTypeLiteral: case ExpressionKind::TypeTypeLiteral: break; + case ExpressionKind::UnimplementedExpression: + FATAL() << "Unimplemented"; } }