This works around an issue resulting in link-failure of cobol1 when
LTO bootstrap is used by removing unused <iostream> from the cobol
frontend.

LTO bootstrapped on x86_64-unknown-linux-gnu.

OK for trunk?

Thanks,
Richard.

        PR cobol/123238
gcc/cobol/
        * lexio.cc: Remove <iostream> include.
        (cdftext::process_file): Remove if (false) gated use of
        iostream code.
---
 gcc/cobol/lexio.cc | 8 --------
 1 file changed, 8 deletions(-)

diff --git a/gcc/cobol/lexio.cc b/gcc/cobol/lexio.cc
index 48fc8cfe6bb..8a914ae86a9 100644
--- a/gcc/cobol/lexio.cc
+++ b/gcc/cobol/lexio.cc
@@ -36,8 +36,6 @@
 #include "copybook.h"
 #include "lexio.h"
 
-#include <iostream>
-
 extern int yy_flex_debug;
 
 source_format_t& cdf_source_format();
@@ -1905,12 +1903,6 @@ cdftext::process_file( filespan_t mfile, int output, 
bool second_pass ) {
 
   // parse CDF directives
   while( mfile.next_line() ) {
-    if( false ) {
-      std::string line( mfile.ccur(), const_cast<const char *>(mfile.eol) );
-      std::cerr << __func__ << ": "
-                << mfile.lineno() << ":" << mfile.colno() << ": "
-                << line;
-    }
     yylloc = mfile.as_location();
     auto copied = parse_copy_directive(mfile);
     if( copied.parsed && copied.fd != -1 ) {
-- 
2.51.0

Reply via email to