Skip to content
Snippets Groups Projects
Forked from redox-os / gcc
Source project has a limited visibility.
  • jsm28's avatar
    68bf2ad9
    gcc: · 68bf2ad9
    jsm28 authored
    2004-11-23  Daniel Jacobowitz  <dan@codesourcery.com>
                Joseph Myers  <joseph@codesourcery.com>
    
    	* config/sol2-c.c (solaris_register_pragmas): Use
    	c_register_pragma_with_expansion.
    	* config/sol2.h (HANDLE_PRAGMA_PACK_WITH_EXPANSION): Define.
    	* c-pragma.c (c_register_pragma): Update call to
    	cpp_register_pragma.
    	(c_register_pragma_with_expansion): New function.
    	(init_pragma): Honor HANDLE_PRAGMA_PACK_WITH_EXPANSION.
    	* c-pragma.h (c_register_pragma_with_expansion): New prototype.
    	* doc/extend.texi (Solaris Pragmas): Mention macro expansion for
    	#pragma align.
    	* doc/tm.texi (c_register_pragma_with_expansion,
    	HANDLE_PRAGMA_PACK_WITH_EXPANSION): Document.
    
    gcc/testsuite:
    2004-11-23  Daniel Jacobowitz  <dan@codesourcery.com>
    
    	* gcc.dg/pragma-align-2.c: Test macro expansion.
    	* gcc.dg/pragma-pack-2.c: New test.
    
    libcpp:
    2004-11-23  Daniel Jacobowitz  <dan@codesourcery.com>
                Joseph Myers  <joseph@codesourcery.com>
    
    	* internal.h (struct lexer_state): Add in_deferred_pragma.
    	* directives.c (struct pragma_entry): Add allow_expansion.
    	(insert_pragma_entry): Take allow_expansion flag.
    	(register_pragma): Likewise.
    	(cpp_register_pragma): Likewise.
    	(_cpp_init_internal_pragmas): Update calls to cpp_register_pragma.
    	(do_pragma): Honor allow_expansion.
    	(cpp_handle_deferred_pragma): Set in_deferred_pragma.
    	* include/cpplib.h (cpp_register_pragma): Update prototype.
    
    
    git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91117 138bc75d-0d04-0410-961f-82ee72b054a4
    68bf2ad9
    History
    gcc:
    jsm28 authored
    2004-11-23  Daniel Jacobowitz  <dan@codesourcery.com>
                Joseph Myers  <joseph@codesourcery.com>
    
    	* config/sol2-c.c (solaris_register_pragmas): Use
    	c_register_pragma_with_expansion.
    	* config/sol2.h (HANDLE_PRAGMA_PACK_WITH_EXPANSION): Define.
    	* c-pragma.c (c_register_pragma): Update call to
    	cpp_register_pragma.
    	(c_register_pragma_with_expansion): New function.
    	(init_pragma): Honor HANDLE_PRAGMA_PACK_WITH_EXPANSION.
    	* c-pragma.h (c_register_pragma_with_expansion): New prototype.
    	* doc/extend.texi (Solaris Pragmas): Mention macro expansion for
    	#pragma align.
    	* doc/tm.texi (c_register_pragma_with_expansion,
    	HANDLE_PRAGMA_PACK_WITH_EXPANSION): Document.
    
    gcc/testsuite:
    2004-11-23  Daniel Jacobowitz  <dan@codesourcery.com>
    
    	* gcc.dg/pragma-align-2.c: Test macro expansion.
    	* gcc.dg/pragma-pack-2.c: New test.
    
    libcpp:
    2004-11-23  Daniel Jacobowitz  <dan@codesourcery.com>
                Joseph Myers  <joseph@codesourcery.com>
    
    	* internal.h (struct lexer_state): Add in_deferred_pragma.
    	* directives.c (struct pragma_entry): Add allow_expansion.
    	(insert_pragma_entry): Take allow_expansion flag.
    	(register_pragma): Likewise.
    	(cpp_register_pragma): Likewise.
    	(_cpp_init_internal_pragmas): Update calls to cpp_register_pragma.
    	(do_pragma): Honor allow_expansion.
    	(cpp_handle_deferred_pragma): Set in_deferred_pragma.
    	* include/cpplib.h (cpp_register_pragma): Update prototype.
    
    
    git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91117 138bc75d-0d04-0410-961f-82ee72b054a4