From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 15166 invoked by alias); 27 Feb 2008 00:20:44 -0000 Received: (qmail 15152 invoked by uid 22791); 27 Feb 2008 00:20:44 -0000 X-Spam-Check-By: sourceware.org Received: from mail.codesourcery.com (HELO mail.codesourcery.com) (65.74.133.4) by sourceware.org (qpsmtpd/0.31) with ESMTP; Wed, 27 Feb 2008 00:20:26 +0000 Received: (qmail 26330 invoked from network); 27 Feb 2008 00:20:24 -0000 Received: from unknown (HELO digraph.polyomino.org.uk) (joseph@127.0.0.2) by mail.codesourcery.com with ESMTPA; 27 Feb 2008 00:20:24 -0000 Received: from jsm28 (helo=localhost) by digraph.polyomino.org.uk with local-esmtp (Exim 4.68) (envelope-from ) id 1JUA23-0003I2-9F; Wed, 27 Feb 2008 00:20:23 +0000 Date: Wed, 27 Feb 2008 00:58:00 -0000 From: "Joseph S. Myers" To: Jakub Jelinek cc: Tom Tromey , gcc-patches@gcc.gnu.org Subject: Re: [PATCH] Fix preprocessing of macro expanded pragmas (take 2) In-Reply-To: <20080226235455.GK24887@devserv.devel.redhat.com> Message-ID: References: <20080220133526.GM24887@devserv.devel.redhat.com> <20080226235455.GK24887@devserv.devel.redhat.com> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org X-SW-Source: 2008-02/txt/msg01333.txt.bz2 On Tue, 26 Feb 2008, Jakub Jelinek wrote: > 2008-02-26 Jakub Jelinek > > * c-ppoutput.c (scan_translation_unit): Handle CPP_PRAGMA > and CPP_PRAGMA_EOL. > * c-pragma.c (pragma_ns_name): New typedef. > (registered_pp_pragmas): New variable. > (c_pp_lookup_pragma): New function. > (c_register_pragma_1): If flag_preprocess_only, do nothing > for non-expanded pragmas, for expanded ones push pragma's > namespace and name into registered_pp_pragmas vector. > (c_invoke_pragma_handler): Register OpenMP pragmas even when > flag_preprocess_only, don't register GCC pch_preprocess > pragma if flag_preprocess_only. > * c-opts.c (c_common_init): Call init_pragma even if > flag_preprocess_only. > * c-pragma.c (c_pp_lookup_pragma): New prototype. > * config/darwin.h (DARWIN_REGISTER_TARGET_PRAGMAS): Don't call > cpp_register_pragma if flag_preprocess_only. > > * gcc.dg/gomp/preprocess-1.c: New test. OK. -- Joseph S. Myers joseph@codesourcery.com