public inbox for gcc-patches@gcc.gnu.org
 help / color / mirror / Atom feed
From: Alexander Westbrooks <ctechnodev@gmail.com>
To: Harald Anlauf <anlauf@gmx.de>
Cc: fortran@gcc.gnu.org, gcc-patches@gcc.gnu.org
Subject: Re: PR82943 - Suggested patch to fix
Date: Mon, 17 Jul 2023 10:56:00 -0500	[thread overview]
Message-ID: <CAGGSiqm-EvK0yZt8w8CvCO+KvXt-JXG9ibXXvwWS0BvZGS2O9Q@mail.gmail.com> (raw)
In-Reply-To: <CAGGSiqmWe8hnvwjYGwPiebTq34vX-voZ+=43EooNseoZSsgszQ@mail.gmail.com>

[-- Attachment #1: Type: text/plain, Size: 4618 bytes --]

Hello,

I wanted to follow up on this, and ask what the next steps would be to
incorporate this patch?

Thanks,

Alexander Westbrooks


On Thu, Jun 29, 2023 at 10:38 PM Alexander Westbrooks <ctechnodev@gmail.com>
wrote:

> Hello,
>
> I have finished my testing, and updated my patch and relevant Changelogs.
> I added 4 new tests and all the existing tests in the current testsuite
> for gfortran passed or failed as expected. Do I need to attach the test
> results here?
>
> The platform I tested on was a Docker container running in Docker Desktop,
> running the "mcr.microsoft.com/devcontainers/universal:2-linux" image.
>
> I also made sure that my code changes followed the coding standards.
> Please let me know if there is anything else that I need to do. I don't
> have write-access to the repository.
>
> Thanks,
>
> Alexander
>
> On Wed, Jun 28, 2023 at 4:14 PM Harald Anlauf <anlauf@gmx.de> wrote:
>
>> Hi Alex,
>>
>> welcome to the gfortran community.  It is great that you are trying
>> to get actively involved.
>>
>> You already did quite a few things right: patches shall be sent to
>> the gcc-patches ML, but Fortran reviewers usually notice them only
>> where they are copied to the fortran ML.
>>
>> There are some general recommendations on the formatting of C code,
>> like indentation, of the patches, and of the commit log entries.
>>
>> Regarding coding standards, see https://www.gnu.org/prep/standards/ .
>>
>> Regarding testcases, a recommendation is to have a look at
>> existing testcases, e.g. in gcc/testsuite/gfortran.dg/, and then
>> decide if the testcase shall test the compile-time or run-time
>> behaviour, and add the necessary dejagnu directives.
>>
>> You should also verify if your patch passes regression testing.
>> For changes to gfortran, it is usually sufficient to run
>>
>> make check-fortran -j <n>
>>
>> where <n> is the number of parallel tests.
>> You would need to report also the platform where you tested on.
>>
>> There is also a legal issue to consider before non-trivial patches can
>> be accepted for incorporation: https://gcc.gnu.org/contribute.html#legal
>>
>> If your patch is accepted and if you do not have write-access to the
>> repository, one of the maintainers will likely take care of it.
>> If you become a regular contributor, you will probably want to consider
>> getting write access.
>>
>> Cheers,
>> Harald
>>
>>
>>
>> On 6/24/23 19:17, Alexander Westbrooks via Gcc-patches wrote:
>> > Hello,
>> >
>> > I am new to the GFortran community. Over the past two weeks I created a
>> > patch that should fix PR82943 for GFortran. I have attached it to this
>> > email. The patch allows the code below to compile successfully. I am
>> > working on creating test cases next, but I am new to the process so it
>> may
>> > take me some time. After I make test cases, do I email them to you as
>> well?
>> > Do I need to make a pull-request on github in order to get the patch
>> > reviewed?
>> >
>> > Thank you,
>> >
>> > Alexander Westbrooks
>> >
>> > module testmod
>> >
>> >      public :: foo
>> >
>> >      type, public :: tough_lvl_0(a, b)
>> >          integer, kind :: a = 1
>> >          integer, len :: b
>> >      contains
>> >          procedure :: foo
>> >      end type
>> >
>> >      type, public, EXTENDS(tough_lvl_0) :: tough_lvl_1 (c)
>> >          integer, len :: c
>> >      contains
>> >          procedure :: bar
>> >      end type
>> >
>> >      type, public, EXTENDS(tough_lvl_1) :: tough_lvl_2 (d)
>> >          integer, len :: d
>> >      contains
>> >          procedure :: foobar
>> >      end type
>> >
>> > contains
>> >      subroutine foo(this)
>> >          class(tough_lvl_0(1,*)), intent(inout) :: this
>> >      end subroutine
>> >
>> >      subroutine bar(this)
>> >          class(tough_lvl_1(1,*,*)), intent(inout) :: this
>> >      end subroutine
>> >
>> >      subroutine foobar(this)
>> >          class(tough_lvl_2(1,*,*,*)), intent(inout) :: this
>> >      end subroutine
>> >
>> > end module
>> >
>> > PROGRAM testprogram
>> >      USE testmod
>> >
>> >      TYPE(tough_lvl_0(1,5))     :: test_pdt_0
>> >      TYPE(tough_lvl_1(1,5,6))   :: test_pdt_1
>> >      TYPE(tough_lvl_2(1,5,6,7)) :: test_pdt_2
>> >
>> >      CALL test_pdt_0%foo()
>> >
>> >      CALL test_pdt_1%foo()
>> >      CALL test_pdt_1%bar()
>> >
>> >      CALL test_pdt_2%foo()
>> >      CALL test_pdt_2%bar()
>> >      CALL test_pdt_2%foobar()
>> >
>> >
>> > END PROGRAM testprogram
>>
>>

  parent reply	other threads:[~2023-07-17 15:56 UTC|newest]

Thread overview: 19+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2023-06-24 17:17 Alexander Westbrooks
2023-06-28 21:14 ` Harald Anlauf
2023-06-28 21:14   ` Harald Anlauf
2023-06-30  3:38   ` Alexander Westbrooks
2023-06-30  4:42     ` Steve Kargl
2023-06-30  6:40       ` Paul Richard Thomas
2023-06-30  9:08         ` Paul Richard Thomas
2023-07-17 15:56     ` Alexander Westbrooks [this message]
2024-01-20 18:46     ` Alexander Westbrooks
2024-01-20 19:08       ` Jerry D
2024-01-20 19:52         ` Jerry D
2024-01-20 20:08         ` Harald Anlauf
2024-01-20 20:08           ` Harald Anlauf
2024-01-20 20:37           ` Jerry D
2024-01-20 21:40             ` Harald Anlauf
2024-01-20 21:40               ` Harald Anlauf
2024-01-20 22:42               ` Alexander Westbrooks
2024-01-21 20:55                 ` Harald Anlauf
2024-01-21 20:55                   ` Harald Anlauf

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=CAGGSiqm-EvK0yZt8w8CvCO+KvXt-JXG9ibXXvwWS0BvZGS2O9Q@mail.gmail.com \
    --to=ctechnodev@gmail.com \
    --cc=anlauf@gmx.de \
    --cc=fortran@gcc.gnu.org \
    --cc=gcc-patches@gcc.gnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).