Fix selftest::test_lexer_string_locations_ebcdic for systems without iconv (PR bootstrap/72844)

selftest::test_lexer_string_locations_ebcdic has this clause:

  /* EBCDIC support requires iconv.  */
  if (!HAVE_ICONV)
    return;

leading to a build failure on systems without iconv.  This conditional
works in libcpp due to this in libcpp/internal.h:

  #if HAVE_ICONV
  #include <iconv.h>
  #else
  #define HAVE_ICONV 0
  typedef int iconv_t;  /* dummy */
  #endif

Fix the problem by ensuring that HAVE_ICONV is always defined within
gcc/input.c.

gcc/ChangeLog:
	PR bootstrap/72844
	* input.c: Ensure that HAVE_ICONV is defined.

From-SVN: r239257
This commit is contained in:
David Malcolm 2016-08-08 20:46:19 +00:00 committed by David Malcolm
parent 9a7b016159
commit a7d79e5cbb
2 changed files with 9 additions and 0 deletions

View file

@ -1,3 +1,8 @@
2016-08-08 David Malcolm <dmalcolm@redhat.com>
PR bootstrap/72844
* input.c: Ensure that HAVE_ICONV is defined.
2016-08-08 Jakub Jelinek <jakub@redhat.com>
PR middle-end/72781

View file

@ -25,6 +25,10 @@ along with GCC; see the file COPYING3. If not see
#include "selftest.h"
#include "cpplib.h"
#ifndef HAVE_ICONV
#define HAVE_ICONV 0
#endif
/* This is a cache used by get_next_line to store the content of a
file to be searched for file lines. */
struct fcache