fixes
[m6w6/ext-psi] / src / parser.h
index 28913f6dbcd84015f9652120fd63629988fc345c..7424414f9cdcf9a30925d399cbd39ca9e9945969 100644 (file)
@@ -336,7 +336,7 @@ typedef union impl_val {
 static inline impl_val *deref_impl_val(impl_val *ret_val, decl_var *var) {
        unsigned i;
 
-       for (i = 0; i < var->arg->var->pointer_level; ++i) {
+       if (var->arg->var != var) for (i = 0; i < var->pointer_level; ++i) {
                ret_val = *(void **) ret_val;
        }
        return ret_val;