From patchwork Wed Jun 20 17:43:39 2012 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?R=C3=BCdiger_Sonderfeld?= X-Patchwork-Id: 166128 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from sourceware.org (server1.sourceware.org [209.132.180.131]) by ozlabs.org (Postfix) with SMTP id 9FEFCB6FAB for ; Thu, 21 Jun 2012 03:44:51 +1000 (EST) Comment: DKIM? See http://www.dkim.org DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=gcc.gnu.org; s=default; x=1340819092; h=Comment: DomainKey-Signature:Received:Received:Received:Received:Received: Received:From:To:Subject:Date:Message-ID:User-Agent:MIME-Version: Content-Type:Content-Transfer-Encoding:Mailing-List:Precedence: List-Id:List-Unsubscribe:List-Archive:List-Post:List-Help:Sender: Delivered-To; bh=+Jhr+pZo0L2Mw7p9P/6EI8XYNG8=; b=Q4AQTbmX8ZuW6t5 s53iHckAoDZtqoxtwRszoTyg1bU4e4INIQ3kZ1UyW5uIEC9x3BCR/w53l5ZUbtdD JAcYEw91KqpdSS5kDfXGysOgUjGXXffOufAjS/rsjFZhYWrtU9VhR2h5hsXql5Eh qM1VDv3jyHm21vQGInFnwIYbguX4= Comment: DomainKeys? See http://antispam.yahoo.com/domainkeys DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=default; d=gcc.gnu.org; h=Received:Received:X-SWARE-Spam-Status:X-Spam-Check-By:Received:Received:Received:Received:From:To:Subject:Date:Message-ID:User-Agent:MIME-Version:Content-Type:Content-Transfer-Encoding:Mailing-List:Precedence:List-Id:List-Unsubscribe:List-Archive:List-Post:List-Help:Sender:Delivered-To; b=sVqab8GsMhYNTC5RW6CCUnu2agbhDKO2xSq0oI4roSEMnoET0Zx9EprcRfiD4b BdYxHNx/1XioH2GMWR4dxTR+9/3MKtIMh0Dr4iHWDE0Sk3LK77m6A7amHWod9MZm uuPk9hnTGhIUFCkS4HX1fC/0W22jrW4UIrfB/WeAEbeUU=; Received: (qmail 18261 invoked by alias); 20 Jun 2012 17:44:48 -0000 Received: (qmail 18247 invoked by uid 22791); 20 Jun 2012 17:44:46 -0000 X-SWARE-Spam-Status: No, hits=-3.4 required=5.0 tests=AWL, BAYES_05, KHOP_SC_CIDR8, SPF_HELO_PASS X-Spam-Check-By: sourceware.org Received: from ptmx.org (HELO ptmx.org) (178.63.28.110) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Wed, 20 Jun 2012 17:44:23 +0000 Received: from localhost (localhost [127.0.0.1]) by ptmx.org (Postfix) with ESMTP id 26F5521B00; Wed, 20 Jun 2012 19:44:22 +0200 (CEST) Received: from ptmx.org ([127.0.0.1]) by localhost (ptmx.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 4TsaVW8Ve8nd; Wed, 20 Jun 2012 19:44:21 +0200 (CEST) Received: from descartes.localnet (chello080108246092.7.14.vie.surfer.at [80.108.246.92]) by ptmx.org (Postfix) with ESMTPSA id E223E1FF91; Wed, 20 Jun 2012 19:44:20 +0200 (CEST) From: =?ISO-8859-1?Q?R=FCdiger?= Sonderfeld To: gcc-patches@gcc.gnu.org Subject: [PATCH] add DECL_SOURCE_COLUMN to tree.h (trivial) Date: Wed, 20 Jun 2012 19:43:39 +0200 Message-ID: <41884458.ESJsE0SEy4@descartes> User-Agent: KMail/4.8.3 (Linux/3.2.0-24-generic; KDE/4.8.3; x86_64; ; ) MIME-Version: 1.0 Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Unsubscribe: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org Delivered-To: mailing list gcc-patches@gcc.gnu.org Hello, I'm currently writing a plugin for GCC and I need to extract the column of a declaration. There exists DECL_SOURCE_FILE/LINE already and for consistency reasons and ease of use I've added a DECL_SOURCE_COLUMN macro. The patch is extremely trivial and probably doesn't need copyright assignment. However I have signed copyright assignment for Emacs and maybe that will work too (not sure if this has to be signed for every project). gcc/ChangeLog 2012-06-20 RĂ¼diger Sonderfeld * tree.h (DECL_SOURCE_COLUMN): New accessor Regards, RĂ¼diger Index: gcc/tree.h =================================================================== --- gcc/tree.h (revision 188837) +++ gcc/tree.h (working copy) @@ -2670,6 +2670,7 @@ (DECL_MINIMAL_CHECK (NODE)->decl_minimal.locus) #define DECL_SOURCE_FILE(NODE) LOCATION_FILE (DECL_SOURCE_LOCATION (NODE)) #define DECL_SOURCE_LINE(NODE) LOCATION_LINE (DECL_SOURCE_LOCATION (NODE)) +#define DECL_SOURCE_COLUMN(NODE) LOCATION_COLUMN (DECL_SOURCE_LOCATION (NODE)) #define DECL_IS_BUILTIN(DECL) \ (DECL_SOURCE_LOCATION (DECL) <= BUILTINS_LOCATION)