Skip to content
Snippets Groups Projects
  • Paolo Bonzini's avatar
    e57e265b
    re PR c/11658 (Wrong error message) · e57e265b
    Paolo Bonzini authored
    2004-02-03  Paolo Bonzini  <bonzini@gnu.org>
    
    	PR c/11658
    	PR c/13994
    	* Makefile.in (c-parse.o, c-convert.o, c-typeck.o): Depend
    	on langhooks.h.
    	* objc/Make-lang.in (objc-parse.o): Depend on langhooks.h.
    	* c-parse.in, c-convert.c, c-typeck.c, objc/objc-act.c:
    	Include langhooks.h.  Replace c_common_truthvalue_conversion
    	with the truthvalue_conversion language hook throughout.
    	(expr_no_commas): Call default_conversion before save_expr
    	for the first term of the production 'x ? : y'.
    	* c-common.c (c_common_truthvalue_conversion): Remove
    	obsolete block.  Invoke recursively the hook instead
    	of this function.
    	* c-convert.c (convert): handle ERROR_MARK_NODE.
    	* c-typeck.c (build_binary_op): handle ERROR_MARK_NODE
    	returned by the truthvalue_conversion language hook.
    	* c-lang.c (LANG_HOOKS_TRUTHVALUE_CONVERSION): Use
    	c_objc_common_truthvalue_conversion.
    	* c-objc-common.c (c_objc_common_truthvalue_conversion):
    	New function.
    	* c-tree.h (c_objc_common_truthvalue_conversion): Declare it.
    	* objc/objc-lang.c (LANG_HOOKS_TRUTHVALUE_CONVERSION): Use
    	c_objc_common_truthvalue_conversion.
    
    From-SVN: r77168
    e57e265b
    History
    re PR c/11658 (Wrong error message)
    Paolo Bonzini authored
    2004-02-03  Paolo Bonzini  <bonzini@gnu.org>
    
    	PR c/11658
    	PR c/13994
    	* Makefile.in (c-parse.o, c-convert.o, c-typeck.o): Depend
    	on langhooks.h.
    	* objc/Make-lang.in (objc-parse.o): Depend on langhooks.h.
    	* c-parse.in, c-convert.c, c-typeck.c, objc/objc-act.c:
    	Include langhooks.h.  Replace c_common_truthvalue_conversion
    	with the truthvalue_conversion language hook throughout.
    	(expr_no_commas): Call default_conversion before save_expr
    	for the first term of the production 'x ? : y'.
    	* c-common.c (c_common_truthvalue_conversion): Remove
    	obsolete block.  Invoke recursively the hook instead
    	of this function.
    	* c-convert.c (convert): handle ERROR_MARK_NODE.
    	* c-typeck.c (build_binary_op): handle ERROR_MARK_NODE
    	returned by the truthvalue_conversion language hook.
    	* c-lang.c (LANG_HOOKS_TRUTHVALUE_CONVERSION): Use
    	c_objc_common_truthvalue_conversion.
    	* c-objc-common.c (c_objc_common_truthvalue_conversion):
    	New function.
    	* c-tree.h (c_objc_common_truthvalue_conversion): Declare it.
    	* objc/objc-lang.c (LANG_HOOKS_TRUTHVALUE_CONVERSION): Use
    	c_objc_common_truthvalue_conversion.
    
    From-SVN: r77168