public inbox for gcc-patches@gcc.gnu.org
 help / color / mirror / Atom feed
* [PATCH][BUGFIX][gcj 4.1,4.2][PR 31932] gcj: Remove useless HAVE_ICONV_H  [1/2]
@ 2007-05-18 13:23 Sergiy Vyshnevetskiy
  2007-05-18 13:29 ` [PATCH][BUGFIX][gcj 4.1,4.2][PR 31932] gcj: Remove useless HAVE_ICONV_H [2/2] Sergiy Vyshnevetskiy
  2007-05-18 19:02 ` [PATCH][BUGFIX][PR 31932] cpp: Remove useless HAVE_ICONV_H [1/2] Sergiy Vyshnevetskiy
  0 siblings, 2 replies; 4+ messages in thread
From: Sergiy Vyshnevetskiy @ 2007-05-18 13:23 UTC (permalink / raw)
  To: gcc-patches; +Cc: gerald, tromey

[-- Attachment #1: Type: TEXT/PLAIN, Size: 978 bytes --]

Parts of gcj up to and including 4.2 branch are compiled without libiconv 
when it's present in the system in a non-default location and 
--with-libiconv-prefix specified correctly.

The reason for this is usage of HAVE_ICONV_H macro in gcc/java/lex.h

1. The check for iconv.h in gcc/configure does not use the value of
--with-libiconv-prefix option.

2. HAVE_ICONV_H is useless because check for libiconv in gcc/configure 
uses iconv.h anyway.

3. HAVE_ICONV is changed in gcc/java/lex.h like this:

#ifndef HAVE_ICONV_H
#undef HAVE_ICONV
#endif

which is inherently incorrect in and of itself: any information produced 
by configure must not be changed in the source code. If configure tests 
don't work right - fix them, but all source code must be compiled with the 
same global settings.

Solution: get rid of HAVE_ICONV_H in gcc/java/lex.h.



2007-05-18  Sergiy Vyshnevetskiy  <serg@vostok.net>

 	PR propocessor/31932
 	* lex.h: Remove unnecessary usage of HAVE_ICONV_H

[-- Attachment #2: Type: TEXT/PLAIN, Size: 339 bytes --]

--- gcc/java/lex.h.orig	Sat Jun 25 03:33:05 2005
+++ gcc/java/lex.h	Sat May 12 21:44:38 2007
@@ -35,10 +35,6 @@
 /* A Unicode character, as read from the input file  */
 typedef unsigned short unicode_t;
 
-#ifndef HAVE_ICONV_H
-#undef HAVE_ICONV
-#endif
-
 #if defined HAVE_ICONV
 #include <iconv.h>
 #endif /* HAVE_ICONV */

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2007-05-18 19:04 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2007-05-18 13:23 [PATCH][BUGFIX][gcj 4.1,4.2][PR 31932] gcj: Remove useless HAVE_ICONV_H [1/2] Sergiy Vyshnevetskiy
2007-05-18 13:29 ` [PATCH][BUGFIX][gcj 4.1,4.2][PR 31932] gcj: Remove useless HAVE_ICONV_H [2/2] Sergiy Vyshnevetskiy
2007-05-18 19:04   ` [PATCH][BUGFIX][PR 31932] cpp: " Sergiy Vyshnevetskiy
2007-05-18 19:02 ` [PATCH][BUGFIX][PR 31932] cpp: Remove useless HAVE_ICONV_H [1/2] Sergiy Vyshnevetskiy

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).