Strange warning (variable might be clobbered by `longjmp' or `vfork')
Andreas Schwab
schwab@issan.informatik.uni-dortmund.de
Wed Sep 3 02:29:00 GMT 1997
Jim Wilson <wilson@cygnus.com> writes:
|> It is not a bug in user programs. It is a bug in gcc'c EH support.
|> I have discussed this in other mesages, but the basic problem is that flow
|> can't understand the RTL emitted when exception handling is enabled. This
|> causes the dataflow info computed by flow to be incorrect. This incorrect
|> info is know to cause at least two problems:
|> 1) Some C++ programs get compiler core dumps due to unallocated pseudos.
|> 2) Some C++ programs get bogus warnings when -Wall is used.
Another problem is that -fdefer-pop breaks due to sjlj EH, especially
visible when a complicated expression involves multiple EH regions.
Andreas.
More information about the Gcc
mailing list