This is the mail archive of the mailing list for the GCC project.

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [PATCH][C++] Fix PR29323, wrong-code with weak functions and exceptions

On Mon, 9 Oct 2006, Mark Mitchell wrote:

> Richard Guenther wrote:
> > 2006-10-09  Richard Guenther  <>
> >
> > 	PR rtl-optimization/29323
> > 	* except.c (set_nothrow_function_flags): For functions
> > 	that do not bind local bail out early.
> >
> > 	* decl.c (finish_function): Set TREE_NOTHROW only for
> > 	functions that bind local.

I'm getting an error using cc for stage1, which I believe is due to this

  -DHAVE_CONFIG_H -I. -I. -I../../egcc-4.1-SVN20061015/gcc
  -I../../egcc-4.1-SVN20061015/gcc/../include -I./../intl
  ../../egcc-4.1-SVN20061015/gcc/except.c -o except.o
"../../egcc-4.1-SVN20061015/gcc/except.c", line 2705: void function cannot return value
cc: acomp failed for ../../egcc-4.1-SVN20061015/gcc/except.c
make[2]: *** [except.o] Error 2
make[2]: *** Waiting for unfinished jobs....

This occurs because the return type of set_nothrow_function_flags is void
on the branches, wheres it's unsigned int on mainline.  I suspect using
gcc for stage 1, and all later stages issue some type of warning, but on
branches we don't use -Werror so it won't hard error.

Kaveh R. Ghazi

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]