From patchwork Tue Apr 4 21:49:54 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Luc Van Oostenryck X-Patchwork-Id: 9662625 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id EAF7F602B9 for ; Tue, 4 Apr 2017 21:50:17 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id DDE4628583 for ; Tue, 4 Apr 2017 21:50:17 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id D2DF3285A0; Tue, 4 Apr 2017 21:50:17 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-6.3 required=2.0 tests=BAYES_00, DKIM_ADSP_CUSTOM_MED, DKIM_SIGNED, FREEMAIL_FROM, RCVD_IN_DNSWL_HI, RCVD_IN_SORBS_SPAM, T_DKIM_INVALID autolearn=ham version=3.3.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 8983B285A2 for ; Tue, 4 Apr 2017 21:50:17 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753855AbdDDVuR (ORCPT ); Tue, 4 Apr 2017 17:50:17 -0400 Received: from mail-wm0-f67.google.com ([74.125.82.67]:35633 "EHLO mail-wm0-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754782AbdDDVuP (ORCPT ); Tue, 4 Apr 2017 17:50:15 -0400 Received: by mail-wm0-f67.google.com with SMTP id z133so8025168wmb.2 for ; Tue, 04 Apr 2017 14:50:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=EQUrAUOl1cy2x4opF6zTUxKLFjY7wH61Th3jmXjJ6p0=; b=tstdQ7PsVjGLT33B+LgwtQm/X1KiUEJq6XEXfpev2nnvqrx41hurlpr/+6UCk6QqaR V1IxgdqpYeOCnUvd5U21lxqd3uIuhC2Fb3HstcyHupZLUuRVQnOArwKKep/XgYpNEb/E +AjNT25gBAdwCdHLUoWAdBP8WeDEmIl92QqMb80AUsHohUXP+CU2nyYlHAlZ0Ee+Kh4H AkIPO0Zs7a01xFnkO9hswSt8VmF1pjODam2hbDEjtzoSkYcmHdJWenooCShf9Xdkq1im KwgHYt15nz49PNf2nS9bWjUtEO2LIywrpugs+zz4UmIS76zRDaB5v2QJyAps5EIZSRGq kL6w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=EQUrAUOl1cy2x4opF6zTUxKLFjY7wH61Th3jmXjJ6p0=; b=KSD1uWFI63LV3klP15OSkDcDRQ7PPSmDm7I4W1VA63haDcF+tVCrLyMTYdKH5dFyU3 +IP/Ob/x5EP+0RAbN7jnwGvXOcVaqeCnUsxJuRtCNk6fG7NJtj+3lKFerZZCTvI5bpnJ KiB6DzDjPoqi0d+bPNX6nVDzE+SH+9BOPpBob5Pu7XpXJCYH4SuT+9GnXZirSM76Q9uJ j7vobrAK172rUm7vzo3WMyuJuJQCMy84zlNfN6SMH79/MT8UmUYR5lIvFd6TjRtuQTwY 2zaRHlwyJTUe8vxAMmh9xr36g8FjdDCs4JKj9e8OTbTzqPW7y1c/7IWGMe+cjAqgFazX 4F7g== X-Gm-Message-State: AFeK/H15YP83idau6FWA1NVoGc1i+zq8s7hYHPQq9xvWz8YMd1N8vnkC oq1IOsF/Zhi+hQ== X-Received: by 10.28.87.138 with SMTP id l132mr16414471wmb.95.1491342613938; Tue, 04 Apr 2017 14:50:13 -0700 (PDT) Received: from localhost.localdomain ([2a02:a03f:88d:1900:706c:6cb1:d133:7ca3]) by smtp.gmail.com with ESMTPSA id 51sm23827153wrx.38.2017.04.04.14.50.12 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 04 Apr 2017 14:50:13 -0700 (PDT) From: Luc Van Oostenryck To: linux-sparse@vger.kernel.org Cc: Christopher Li , Luc Van Oostenryck Subject: [PATCH 5/6] let -dD report #undef too Date: Tue, 4 Apr 2017 23:49:54 +0200 Message-Id: <20170404214955.47926-6-luc.vanoostenryck@gmail.com> X-Mailer: git-send-email 2.12.0 In-Reply-To: <20170404214955.47926-1-luc.vanoostenryck@gmail.com> References: <20170404214955.47926-1-luc.vanoostenryck@gmail.com> Sender: linux-sparse-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-sparse@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP Signed-off-by: Luc Van Oostenryck --- pre-process.c | 3 +++ validation/preprocessor/dump-macros.c | 1 + 2 files changed, 4 insertions(+) diff --git a/pre-process.c b/pre-process.c index 74414dfeb..63df3f71c 100644 --- a/pre-process.c +++ b/pre-process.c @@ -1406,6 +1406,7 @@ static int do_handle_undef(struct stream *stream, struct token **line, struct to if (!sym || sym->scope != file_scope) { sym = alloc_symbol(left->pos, SYM_NODE); bind_symbol(sym, left->ident, NS_MACRO); + add_ident(¯os, left->ident); } sym->namespace = NS_UNDEF; @@ -2063,5 +2064,7 @@ void dump_macro_definitions(void) struct symbol *sym = lookup_macro(name); if (sym) dump_macro(sym); + else + printf("#undef %s\n", show_ident(name)); } END_FOR_EACH_PTR(name); } diff --git a/validation/preprocessor/dump-macros.c b/validation/preprocessor/dump-macros.c index 79f3de6a2..5508233aa 100644 --- a/validation/preprocessor/dump-macros.c +++ b/validation/preprocessor/dump-macros.c @@ -15,4 +15,5 @@ check-output-pattern-1-times: #define __CHECKER__ 1 check-output-contains: #define IJK ijk check-output-contains: #define DEF xyz check-output-contains: #define NYDEF ydef +check-output-contains: #undef ABC */