From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 27105 invoked by alias); 18 Jun 2018 07:44:26 -0000 Mailing-List: contact zsh-workers-help@zsh.org; run by ezmlm Precedence: bulk X-No-Archive: yes List-Id: Zsh Workers List List-Post: List-Help: List-Unsubscribe: X-Seq: 43050 Received: (qmail 21737 invoked by uid 1010); 18 Jun 2018 07:44:26 -0000 X-Qmail-Scanner-Diagnostics: from mail-wm0-f65.google.com by f.primenet.com.au (envelope-from , uid 7791) with qmail-scanner-2.11 (clamdscan: 0.99.2/21882. spamassassin: 3.4.1. Clear:RC:0(74.125.82.65):SA:0(-1.9/5.0):. Processed in 1.205357 secs); 18 Jun 2018 07:44:26 -0000 X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on f.primenet.com.au X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,SPF_PASS, T_DKIM_INVALID autolearn=ham autolearn_force=no version=3.4.1 X-Envelope-From: mikachu@gmail.com X-Qmail-Scanner-Mime-Attachments: | X-Qmail-Scanner-Zip-Files: | DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=qaAXBq7wbxJ2UxrZtYW0uZDQbxLp6Xhrc0VIa3CDLEI=; b=XG66ZbIHZqjRyPk0dVWlYwdgqt3TjVL3yBwpeXqzvpOzmOxgApiayM/Fsm+t2FLANn Yit89XqvYRW26JyfKEJ3Cs+VgXIEq0kPh1KMFrko7M9PZ5aj2tHCilhMJ9saGMvyHYDP y/Nid+XlI2t5zs8hSlggyZiI6FEDNq8idpI1iQii2gIq+zQmP2/7DUO5v9jwa8iuv+oM nKW1xrxACrJsATb7g6npEGKQy9jiRm6bDPoHow//oG3keg9rsyIav+Y48Tj83/PJfzU5 j4fcD+8AcKqfk3TPsmVSxU6JnhEIjd3qaip5fKArnWlIR7On6BquZXFGjpveXOKWQqTs cOHQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=qaAXBq7wbxJ2UxrZtYW0uZDQbxLp6Xhrc0VIa3CDLEI=; b=T0bLUfcBud/XO3KIzr5S50rXq84/W3a9YnzVlOckkGEeZJTgzDXTzLmSBaB7gXosP5 iq40cA/qpCwiqhSMkWdEJEDMtlUM/VN1qMVmc7u8v77uM7XD8Lse3Pve0bzMnvIfms2g 6i1GxII3+w0mS2mkFSowjLXGEam8U9L9inZ7RXDgojzwmgiTlwyue91cc5oPAwAOka7+ C/GKmr5GHEfg9btuIsb9i1rdjQ16513mMibQGWtZgPoeTN6pc1Dsmanb0LBQJVjwlxAs LUqUsJWhICMw9ExUejLawEAh61BszFcwtJazr0z4+HU0mC5qlsQQt7OQaIE1KnXpH6/u ZjDQ== X-Gm-Message-State: APt69E3zohe52Gmx4hwgyBrLuFAWRgK8Pnfv4a7+T2AGy+W94xkkRSWq MNYOg+CfwxH2+KiTRTkNpR4DSjbtITVjM2UwaDY= X-Google-Smtp-Source: ADUXVKIfZ8xkRACP2Pa1ZGlAuFFZc3gmFvCLensf+NGe9/X/RTc8vgy4mDDNzH/aPHkvBCnJWzjKDaYHBYdgfvxB9+0= X-Received: by 2002:a50:9a21:: with SMTP id o30-v6mr10266260edb.236.1529307861003; Mon, 18 Jun 2018 00:44:21 -0700 (PDT) MIME-Version: 1.0 In-Reply-To: <20180618051446.69512-1-lists@eitanadler.com> References: <20180618051446.69512-1-lists@eitanadler.com> From: Mikael Magnusson Date: Mon, 18 Jun 2018 09:44:20 +0200 Message-ID: Subject: Re: [PATCH] _gcc: Improve completer for _clang and _gcc To: Eitan Adler Cc: zsh workers Content-Type: text/plain; charset="UTF-8" On Mon, Jun 18, 2018 at 7:14 AM, Eitan Adler wrote: > clang - add additional sanitizers > both - add additional standards (basically, aliases) > both - fix -flto > > Signed-off-by: Eitan Adler > --- > Completion/Unix/Command/_gcc | 22 ++++++++++++++++++---- > 1 file changed, 18 insertions(+), 4 deletions(-) > > diff --git a/Completion/Unix/Command/_gcc b/Completion/Unix/Command/_gcc > index a552bb2db..9690df79f 100644 > --- a/Completion/Unix/Command/_gcc > +++ b/Completion/Unix/Command/_gcc > @@ -338,16 +338,31 @@ h8/300) > ;; > esac > > +local -a sanitizers > if [[ "$service" = clang* ]]; then > args=( > $args > - -flto -emit-llvm > + "-flto=-[generate output files suitable for link time optimization]::style:(full thin)" > + -emit-llvm > "-Qunused-arguments[don't emit warning for unused driver arguments]" > --analyze > -fshow-column -fshow-source-location -fcaret-diagnostics -fdiagnostics-fixit-info > -fdiagnostics-parseable-fixits -fdiagnostics-print-source-range-info > -fprint-source-range-info -fdiagnostics-show-option -fmessage-length > ) > + sanitizers=( > + address alignment bool bounds enum float-cast-overflow float-divide-by-zero > + integer-divide-by-zero memory nonnull-attribute null nullability-arg nullability-assign > + nullability-return object-size pointer-overflow return unsigned-integer-overflow > + returns-nonnull-attribute shift signed-integer-overflow unreachable vla-bound vptr Did you mean to add this list under the gcc case? -- Mikael Magnusson