From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-wr1-x429.google.com (mail-wr1-x429.google.com [IPv6:2a00:1450:4864:20::429]) by sourceware.org (Postfix) with ESMTPS id DA576395201E for ; Tue, 31 Jan 2023 13:22:03 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org DA576395201E Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=embecosm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=embecosm.com Received: by mail-wr1-x429.google.com with SMTP id bk16so14170721wrb.11 for ; Tue, 31 Jan 2023 05:22:03 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=embecosm.com; s=google; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=z7QfhCHvezDniASZh3QJPKr3dM/lsB2SwGxc73bc92o=; b=GIt7QYAvw1TG/pj/O8rpjX6KmYZcl1lrW2sV7uqunaXR0mB6pVUj3xmzmu1BcrDe+z wSqi+62o+T1Eva7MaMIKi36EAT4pOG7syEsjGHkCJrIPuXrGKnFA7m43kFGfvO0IIJkz Mo1WVipeRRDGcx9zIyDVZHLxRTvDyerpsGeaS+BxazO83x0PrmczOSuQaUrV0dyhzb3F LNkJXQywXnSOnof39OxGxOcxPURsxfsSmMyZV4vv8pAjc1KQ/GY5kho+Xc1jatzt9mcH Wzs8Sk3QmSDvNx4JsQIuxwnz9Wfk24pXmvKY+uQvVbmLDY7ms36HK//tEsxT2PLLdtx1 XpMQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=z7QfhCHvezDniASZh3QJPKr3dM/lsB2SwGxc73bc92o=; b=X459ZiYECFnlbb5Mn8w/xV+6Vp2R7ddILlriuLHlqhUndKsjuemPEh6ZFzXX4IbcQ3 WAk/IB59C5HOQP1ag71LXBy/86Mp9ebphP/oZFr8p2xVJJQK1oct+hhODR+vvtmYsdfI C6YqSLKrzra9iH4u+WUpuPVvUFCDJv2zOu7KUbB6Zb5p/kESFQSbjonKaZR55+MCWX3W Y6QGgFEqg7zodCySQq/TFvhmsUeocdvwDmwM2Uy1ae4B0l4tJjwwcB1iXu4j5rxbzzzX 8h6mVZY2xkEiVej5jLP/sCjCgXgJavJjxK0QLGw+mtMP3UAzOyzp8Tjbx2leRomxo771 Gpyg== X-Gm-Message-State: AO0yUKVf/T3E82h5mjx9+wE8DcEJFEUJTzGTxMxTNaDQIsHHZvnoRkTj YSyEv9YvnblB0gvPKZvY/jrxIGBM0Cyt/oqwnw== X-Google-Smtp-Source: AK7set/Bod/UORzsvNopThxFV/ygCJ+p6Iomn4yBVXbglBnGD2QmrbGkjAbCAT/Elp2gAJiyuIogDw== X-Received: by 2002:a5d:604d:0:b0:2c1:2a2e:34eb with SMTP id j13-20020a5d604d000000b002c12a2e34ebmr2992205wrt.71.1675171317541; Tue, 31 Jan 2023 05:21:57 -0800 (PST) Received: from platypus.lan ([2001:861:5e4c:3bb0:6424:328a:1734:3249]) by smtp.gmail.com with ESMTPSA id n6-20020adff086000000b002bdbead763csm15177069wro.95.2023.01.31.05.21.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 31 Jan 2023 05:21:57 -0800 (PST) From: Arthur Cohen To: gcc-patches@gcc.gnu.org Cc: gcc-rust@gcc.gnu.org, Philip Herron Subject: [COMMITTED] gccrs: Add extra debugging for method call expressions Date: Tue, 31 Jan 2023 14:25:42 +0100 Message-Id: <20230131132542.662372-1-arthur.cohen@embecosm.com> X-Mailer: git-send-email 2.39.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-15.6 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,GIT_PATCH_0,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: From: Philip Herron gcc/rust/ChangeLog: * typecheck/rust-hir-type-check-expr.cc (TypeCheckExpr::visit): Add more calls to `rust_debug` for development. Tested on x86_64-pc-linux-gnu, committed on master. --- gcc/rust/typecheck/rust-hir-type-check-expr.cc | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/gcc/rust/typecheck/rust-hir-type-check-expr.cc b/gcc/rust/typecheck/rust-hir-type-check-expr.cc index a0eb1a596f7..bea5eb8cb0b 100644 --- a/gcc/rust/typecheck/rust-hir-type-check-expr.cc +++ b/gcc/rust/typecheck/rust-hir-type-check-expr.cc @@ -1024,6 +1024,11 @@ TypeCheckExpr::visit (HIR::MethodCallExpr &expr) return; } + rust_debug_loc (expr.get_method_name ().get_locus (), + "resolved method to: {%u} {%s}", + candidate.candidate.ty->get_ref (), + candidate.candidate.ty->debug_str ().c_str ()); + // Get the adjusted self Adjuster adj (receiver_tyty); TyTy::BaseType *adjusted_self = adj.adjust_type (candidate.adjustments); @@ -1120,6 +1125,9 @@ TypeCheckExpr::visit (HIR::MethodCallExpr &expr) // apply any remaining generic arguments if (expr.get_method_name ().has_generic_args ()) { + rust_debug_loc (expr.get_method_name ().get_generic_args ().get_locus (), + "applying generic arguments to method_call: {%s}", + lookup->debug_str ().c_str ()); HIR::GenericArgs &args = expr.get_method_name ().get_generic_args (); lookup = SubstMapper::Resolve (lookup, expr.get_method_name ().get_locus (), @@ -1129,10 +1137,14 @@ TypeCheckExpr::visit (HIR::MethodCallExpr &expr) } else if (lookup->needs_generic_substitutions ()) { + rust_debug ("method needs inference: {%s}", + lookup->debug_str ().c_str ()); lookup = SubstMapper::InferSubst (lookup, expr.get_method_name ().get_locus ()); } + rust_debug ("type-checking method_call: {%s}", lookup->debug_str ().c_str ()); + TyTy::BaseType *function_ret_tyty = TyTy::TypeCheckMethodCallExpr::go (lookup, expr, adjusted_self, context); if (function_ret_tyty == nullptr -- 2.39.1