aboutsummaryrefslogtreecommitdiff
path: root/src/check_expr.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/check_expr.cpp')
-rw-r--r--src/check_expr.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/check_expr.cpp b/src/check_expr.cpp
index b2dd98fa9..9e34e2412 100644
--- a/src/check_expr.cpp
+++ b/src/check_expr.cpp
@@ -331,6 +331,17 @@ void check_assignment(Checker *c, Operand *operand, Type *type, String context_n
if (operand->mode == Addressing_Invalid) {
return;
}
+ #if 0
+ if (operand->mode == Addressing_Type) {
+ Type *t = base_type(type);
+ if (t->kind == Type_Pointer &&
+ t->Pointer.elem == t_type_info) {
+ add_type_info_type(c, type);
+ return;
+ }
+ }
+ #endif
+
if (is_type_untyped(operand->type)) {
Type *target_type = type;
if (type == NULL || is_type_any(type)) {