Commit 53b79425 by Ralf Wildenhues Committed by Ralf Wildenhues

Document LTO behavior with incompatible declarations.

gcc/:
	* doc/invoke.texi (Optimize Options): Document that LTO
	won't remove object access purely due to incompatible
	declarations.

From-SVN: r157970
parent 7e0ec110
2010-04-05 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
* doc/invoke.texi (Optimize Options): Document that LTO
won't remove object access purely due to incompatible
declarations.
2010-04-04 Matthias Klose <doko@ubuntu.com>
* graphite-sese-to-poly.c (translate_scalar_reduction_to_array):
......
......@@ -7294,6 +7294,11 @@ regular (non-LTO) compilation. This means that if your build process
was mixing languages before, all you need to add is @option{-flto} to
all the compile and link commands.
If LTO encounters objects with C linkage declared with incompatible
types in separate translation units to be linked together (undefined
behavior according to ISO C99 6.2.7), a non-fatal diagnostic may be
issued. The behavior is still undefined at runtime.
If object files containing GIMPLE bytecode are stored in a library
archive, say @file{libfoo.a}, it is possible to extract and use them
in an LTO link if you are using @command{gold} as the linker (which,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment