Skip to content
Snippets Groups Projects
  • Jan Beulich's avatar
    6eaeac8a
    gas/ · 6eaeac8a
    Jan Beulich authored
    2005-05-06  Jan Beulich  <jbeulich@novell.com>
    
    	* macro.c (new_formal, del_formal): New.
    	(do_formals): Use new_formal. Check for and parse qualifier. Warn if
    	required argument has default value. Stop looking for more formal
    	when there was a vararg one.
    	(macro_expand_body): Use new_formal and del_formal.
    	(macro_expand): Likewise. Initialize local variable err. Don't
    	return immediately when encountering an error. Warn when keyword
    	argument already had a value assigned. Eliminate duplicate clearing
    	of argument value. When current positional argument matches parameter
    	of vararg type, assign to it all the remaining arguments. Issue error
    	when required parameter does not have value.
    	(free_macro): Use del_formal.
    	(expand_irp): Initialize formal type. Free buffers associated with
    	formal prior to returning.
    	* macro.h (struct formal_struct): Add new field 'type' with new
    	enumeration type 'formal_type'.
    	* doc/as.texinfo: Document macro parameter qualifiers.
    	* NEWS: Mention new functionality.
    
    gas/testsuite/
    2005-05-06  Jan Beulich  <jbeulich@novell.com>
    
    	* gas/macros/badarg.s: Add check for bad qualifier specification.
    	* gas/macros/badarg.l: Adjust.
    	* gas/macros/vararg.[sd]: New.
    	* gas/macros/macros.exp: Run new test.
    6eaeac8a
    History
    gas/
    Jan Beulich authored
    2005-05-06  Jan Beulich  <jbeulich@novell.com>
    
    	* macro.c (new_formal, del_formal): New.
    	(do_formals): Use new_formal. Check for and parse qualifier. Warn if
    	required argument has default value. Stop looking for more formal
    	when there was a vararg one.
    	(macro_expand_body): Use new_formal and del_formal.
    	(macro_expand): Likewise. Initialize local variable err. Don't
    	return immediately when encountering an error. Warn when keyword
    	argument already had a value assigned. Eliminate duplicate clearing
    	of argument value. When current positional argument matches parameter
    	of vararg type, assign to it all the remaining arguments. Issue error
    	when required parameter does not have value.
    	(free_macro): Use del_formal.
    	(expand_irp): Initialize formal type. Free buffers associated with
    	formal prior to returning.
    	* macro.h (struct formal_struct): Add new field 'type' with new
    	enumeration type 'formal_type'.
    	* doc/as.texinfo: Document macro parameter qualifiers.
    	* NEWS: Mention new functionality.
    
    gas/testsuite/
    2005-05-06  Jan Beulich  <jbeulich@novell.com>
    
    	* gas/macros/badarg.s: Add check for bad qualifier specification.
    	* gas/macros/badarg.l: Adjust.
    	* gas/macros/vararg.[sd]: New.
    	* gas/macros/macros.exp: Run new test.
macro.h 3.18 KiB