]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
codegen: Drop unreachable code handling (Un)LockStatements
authorRico Tzschichholz <ricotz@ubuntu.com>
Mon, 3 May 2021 19:12:38 +0000 (21:12 +0200)
committerRico Tzschichholz <ricotz@ubuntu.com>
Mon, 3 May 2021 19:12:38 +0000 (21:12 +0200)
codegen/valaccodebasemodule.vala

index aa2a6ac494a21bc70268e55333020aa721868ee1..dad2ad8934b27b3faa35fdc68a95021d209a5240 100644 (file)
@@ -4200,19 +4200,11 @@ public abstract class Vala.CCodeBaseModule : CodeGenerator {
 
        private CCodeExpression get_lock_expression (Statement stmt, Expression resource) {
                CCodeExpression l = null;
-               var inner_node = ((MemberAccess)resource).inner;
                var member = resource.symbol_reference;
                var parent = (TypeSymbol)resource.symbol_reference.parent_symbol;
 
                if (member.is_instance_member ()) {
-                       if (inner_node  == null) {
-                               l = new CCodeIdentifier ("self");
-                       } else if (parent != current_type_symbol) {
-                               l = generate_instance_cast (get_cvalue (inner_node), parent);
-                       } else {
-                               l = get_cvalue (inner_node);
-                       }
-
+                       l = get_cvalue (((MemberAccess) resource).inner);
                        l = new CCodeMemberAccess.pointer (new CCodeMemberAccess.pointer (l, "priv"), get_symbol_lock_name (get_ccode_name (member)));
                } else if (member.is_class_member ()) {
                        CCodeExpression klass;