I built gcc this way:

# gcc/xgcc -v
Using built-in specs.
Target: i386-pc-solaris2.11
Configured with: ../gcc_trunk/configure
--enable-languages=ada,c,c++,fortran,java,objc,obj-c++ --enable-shared
--disable-static --enable-decimal-float --with-long-double-128 --enable-nls
--with-included-gettext --enable-gather-detailed-mem-stats --with-stabs
--enable-debug --enable-largefile --enable-symvers --without-system-zlib
--enable-gtk-cairo --enable-gconf-peer --enable-xmlj --enable-gtk-peer
--enable-qt-peer --enable-plugin --enable-tool-wrappers --enable-local-sockets
--enable-gjdoc --enable-java-awt=gtk,xlib,qt,x --enable-gc-debug
--enable-libgcj-debug --enable-objc-gc --enable-libstdcxx-debug
--disable-stage1-checking --enable-checking=release --without-system-libunwind
--with-gnu-as --with-as=/usr/local/bin/as --with-gnu-ld
--with-ld=/usr/local/bin/ld
Thread model: posix
gcc version 4.4.0 20090117 (experimental) [trunk revision 143454] (GCC)


After running the Testsuite I went on to examine the '.log' files to 
determine the source of the UNSUPPORTEDs and see if they were false.


In this post Uros complains that his locale is not checked, I
have the same complaint but different locales than Uros has :

[PATCH, testsuite]: Check for IBM1047 code set instead of IBM-1047.
http://gcc.gnu.org/ml/gcc-patches/2005-02/msg01233.html


Briefly Uros' complaint is:
"...it looks that my iconv [iconv (GNU libc) 2.2.93] doesn't recognize
this alias. Due to this glitch, all gcc.dg/charset/* tests are skipped
as UNSUPPORTED..."


When I installed OpenSolaris 2008.11 I chose the default locale and
a few others to ensure that I could test gcc building using the option
"--enable-nls" and also to test OpenSolaris for it's locale support.


# which iconv
/usr/bin/iconv

# iconv --version
iconv: illegal option -- version
Usage: iconv [-cs] -f frommap -t tomap [file...]
       iconv -f fromcode [-cs] [-t tocode] [file...]
       iconv -t tocode [-cs] [-f fromcode] [file...]
       iconv -l

# iconv -l
The following are all supported code set names.  All combinations
of those names are not necessarily available for the pair of the
fromcode-tocode.  Some of those code set names have aliases, which
are case-insensitive and described in parentheses following the
canonical name:
    646 (ASCII, US-ASCII, US_ASCII, USASCII), 646da, 646de, 646en, 646es,
646fr, 646it, 646sv, 8859,
    8859-1 (ISO8859-1, ISO-8859-1, ISO8859_1, ISO_8859_1), 8859-10 (ISO8859-10,
ISO8859_10, ISO-8859-10, ISO_8859_10),
    8859-13 (ISO8859-13, ISO8859_13, ISO-8859-13, ISO_8859_13),
    8859-14 (ISO8859-14, ISO8859_14, ISO-8859-14, ISO_8859_14),
    8859-15 (ISO8859-15, ISO-8859-15, ISO8859_15, ISO_8859_15),
    8859-16 (ISO8859-16, ISO8859_16, ISO-8859-16, ISO_8859_16), 8859-2
(ISO8859-2, ISO8859_2, ISO-8859-2, ISO_8859_2),
    8859-3 (ISO8859-3, ISO8859_3, ISO-8859-3, ISO_8859_3), 8859-4 (ISO8859-4,
ISO8859_4, ISO-8859-4, ISO_8859_4),
    8859-5 (ISO8859-5, ISO8859_5, ISO-8859-5, ISO_8859_5), 8859-6 (ISO8859-6,
ISO8859_6, ISO-8859-6, ISO_8859_6),
    8859-7 (ISO8859-7, ISO8859_7, ISO-8859-7, ISO_8859_7), 8859-8 (ISO8859-8,
ISO8859_8, ISO-8859-8, ISO_8859_8),
    8859-9 (ISO8859-9, ISO8859_9, ISO-8859-9, ISO_8859_9), ACE (ACE),
    ACE-ALLOW-UNASSIGNED (ACE-ALLOW-UNASSIGNED, ACE_ALLOW_UNASSIGNED,
ACEALLOWUNASSIGNED), BIG5,
    CP1250 (CP1250, CP-1250, CP_1250, WINDOWS-1250, ANSI-1250, ANSI1250, 1250),
    CP1251 (CP1251, CP-1251, CP_1251, WINDOWS-1251, ANSI-1251, ANSI1251, 1251),
    CP1252 (CP1252, CP-1252, CP_1252, WINDOWS-1252, ANSI-1252, ANSI1252, 1252),
    CP1253 (CP1253, CP-1253, CP_1253, WINDOWS-1253, ANSI-1253, ANSI1253, 1253),
    CP1254 (CP1254, CP-1254, CP_1254, WINDOWS-1254, ANSI-1254, ANSI1254, 1254),
    CP1255 (CP1255, CP-1255, CP_1255, WINDOWS-1255, ANSI-1255, ANSI1255, 1255),
    CP1256 (CP1256, CP-1256, CP_1256, WINDOWS-1256, ANSI-1256, ANSI1256, 1256),
    CP1257 (CP1257, CP-1257, CP_1257, WINDOWS-1257, ANSI-1257, ANSI1257, 1257),
    CP1258 (CP1258, CP-1258, CP_1258, WINDOWS-1258, ANSI-1258, ANSI1258, 1258),
CP437 (CP437, CP-437, CP_437, 437),
    CP720 (CP720, CP-720, CP_720, 720), CP737 (CP737, CP-737, CP_737, 737),
CP775 (CP775, CP-775, CP_775, 775),
    CP850 (CP850, CP-850, CP_850, 850), CP852 (CP852, CP-852, CP_852, 852),
CP855 (CP855, CP-855, CP_855, 855),
    CP857 (CP857, CP-857, CP_857, 857), CP860 (CP860, CP-860, CP_860, 860),
CP861 (CP861, CP-861, CP_861, 861),
    CP862 (CP862, CP-862, CP_862, 862), CP863 (CP863, CP-863, CP_863, 863),
CP864 (CP864, CP-864, CP_864, 864),
    CP865 (CP865, CP-865, CP_865, 865), CP866 (CP866, CP-866, CP_866, 866),
CP869 (CP869, CP-869, CP_869, 869),
    CP874 (CP874, CP-874, CP_874, 874), GB18030, GBK, IBM-037, IBM-1025,
IBM-1026, IBM-1112, IBM-1122, IBM-1140,
    IBM-1141, IBM-1142, IBM-1143, IBM-1144, IBM-1145, IBM-1146, IBM-1147,
IBM-1148, IBM-1149, IBM-273, IBM-277, IBM-278,
    IBM-280, IBM-284, IBM-285, IBM-297, IBM-420, IBM-424, IBM-500, IBM-850,
IBM-852, IBM-855, IBM-856, IBM-857, IBM-862,
    IBM-864, IBM-866, IBM-869, IBM-870, IBM-871, IBM-875, IBM-921, IBM-922,
IBM850, IBM870, ISO-8859-16, ISO-8859-2,
    ISO646, ISO8859-1, ISO8859-11, ISO8859-15, ISO8859-2, ISO8859-4, ISO8859-5,
ISO8859-6, ISO8859-7, ISO8859-8,
    ISO8859-9, ISO8869-16, KOI8-R (KOI8-R, KOI8_R, KOI8R), KOI8-U (KOI8-U,
KOI8_U, KOI8U), PTCP154 (PTCP154),
    TIS620.2533, UCS-2 (UCS-2, UCS_2, UCS2), UCS-2BE (UCS-2BE, UCS_2BE,
UCS2BE), UCS-2LE (UCS-2LE, UCS_2LE, UCS2LE),
    UCS-4 (UCS-4, UCS_4, UCS4), UCS-4BE (UCS-4BE, UCS_4BE, UCS4BE), UCS-4LE
(UCS-4LE, UCS_4LE, UCS4LE),
    UTF-16 (UTF-16, UTF16, UTF_16), UTF-16BE (UTF-16BE, UTF16BE, UTF_16BE),
UTF-16LE (UTF-16LE, UTF16LE, UTF_16LE),
    UTF-32 (UTF-32, UTF32, UTF_32), UTF-32BE (UTF-32BE, UTF32BE, UTF_32BE),
UTF-32LE (UTF-32LE, UTF32LE, UTF_32LE),
    UTF-7, UTF-8 (UTF-8, UTF8, UTF_8), UTF-EBCDIC (UTF-EBCDIC, UTF_EBCDIC,
UTFEBCDIC), alt, ansi-1251, dhn, dos2,
    eucJP (eucJP, EUC-JP, EUC_JP),
    eucTH (ISO8859-11, ISO8859_11, ISO-8859-11, ISO_8859_11, 8859-11, 8859_11,
TIS-620, TIS_620, TIS620, TIS620.2533, TIS620:2533, TIS620-2533, TIS620_2533,
eucTH, EUC-TH, EUC_TH),
    ibm-850, ibm-870, ibm850, ibm870, iso-8859-16, iso-8859-2, iso2, iso5,
iso8859-11, iso8859-16, iso8859-2, koi8, mac,
    maz, tis620.2533, win2, win5, zh_CN.gb18030, zh_CN.gbk (GB18030, GB-18030,
GB_18030, GBK, zh_CN.gb18030),
    zh_TW-big5 (BIG5, BIG-5, BIG_5, zh_TW.big5), zh_TW.big5


Notice that in the "IBM*" series I have:

IBM-037, IBM-1025, IBM-1026, IBM-1112, IBM-1122, IBM-1140, IBM-1141,
IBM-1142, IBM-1143, IBM-1144, IBM-1145, IBM-1146, IBM-1147, IBM-1148,
IBM-1149, IBM-273, IBM-277, IBM-278, IBM-280, IBM-284, IBM-285, IBM-297,
IBM-420, IBM-424, IBM-500, IBM-850, IBM-852, IBM-855, IBM-856, IBM-857,
IBM-862, IBM-864, IBM-866, IBM-869, IBM-870, IBM-871, IBM-875, IBM-921,
IBM-922, IBM850, and IBM870 but no IBM-1047 or IBM1047 .


If you want to use GNU 'iconv' you need to look here:
# /usr/gnu/bin/iconv --version
iconv (GNU libiconv 1.11)
Copyright (C) 2000-2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Written by Bruno Haible.


If you want to try to find a NEWer GNU 'iconv' you can check here but
the person may not have installed Blastwave's 'iconv' :

# /opt/csw/bin/iconv --version
iconv (GNU libiconv 1.9)
Copyright (C) 2000-2002 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Written by Bruno Haible.


The configure scripts can also check '/usr/local/bin' (even if it is
not on the PATH, assuming you want the newest 'iconv' program).


If I use the GNU 'iconv' (not on the PATH) instead of Sun's 'iconv'
then I get a bit different result on the "-l" command:

# /opt/csw/bin/iconv -l
ANSI_X3.4-1968 ANSI_X3.4-1986 ASCII CP367 IBM367 ISO-IR-6 ISO646-US
ISO_646.IRV:1991 US US-ASCII CSASCII
UTF-8
ISO-10646-UCS-2 UCS-2 CSUNICODE
UCS-2BE UNICODE-1-1 UNICODEBIG CSUNICODE11
UCS-2LE UNICODELITTLE
ISO-10646-UCS-4 UCS-4 CSUCS4
UCS-4BE
UCS-4LE
UTF-16
UTF-16BE
UTF-16LE
UTF-32
UTF-32BE
UTF-32LE
UNICODE-1-1-UTF-7 UTF-7 CSUNICODE11UTF7
UCS-2-INTERNAL
UCS-2-SWAPPED
UCS-4-INTERNAL
UCS-4-SWAPPED
C99
JAVA
CP819 IBM819 ISO-8859-1 ISO-IR-100 ISO8859-1 ISO_8859-1 ISO_8859-1:1987 L1
LATIN1 CSISOLATIN1
ISO-8859-2 ISO-IR-101 ISO8859-2 ISO_8859-2 ISO_8859-2:1987 L2 LATIN2
CSISOLATIN2
ISO-8859-3 ISO-IR-109 ISO8859-3 ISO_8859-3 ISO_8859-3:1988 L3 LATIN3
CSISOLATIN3
ISO-8859-4 ISO-IR-110 ISO8859-4 ISO_8859-4 ISO_8859-4:1988 L4 LATIN4
CSISOLATIN4
CYRILLIC ISO-8859-5 ISO-IR-144 ISO8859-5 ISO_8859-5 ISO_8859-5:1988
CSISOLATINCYRILLIC
ARABIC ASMO-708 ECMA-114 ISO-8859-6 ISO-IR-127 ISO8859-6 ISO_8859-6
ISO_8859-6:1987 CSISOLATINARABIC
ECMA-118 ELOT_928 GREEK GREEK8 ISO-8859-7 ISO-IR-126 ISO8859-7 ISO_8859-7
ISO_8859-7:1987 CSISOLATINGREEK
HEBREW ISO-8859-8 ISO-IR-138 ISO8859-8 ISO_8859-8 ISO_8859-8:1988
CSISOLATINHEBREW
ISO-8859-9 ISO-IR-148 ISO8859-9 ISO_8859-9 ISO_8859-9:1989 L5 LATIN5
CSISOLATIN5
ISO-8859-10 ISO-IR-157 ISO8859-10 ISO_8859-10 ISO_8859-10:1992 L6 LATIN6
CSISOLATIN6
ISO-8859-13 ISO-IR-179 ISO8859-13 ISO_8859-13 L7 LATIN7
ISO-8859-14 ISO-CELTIC ISO-IR-199 ISO8859-14 ISO_8859-14 ISO_8859-14:1998 L8
LATIN8
ISO-8859-15 ISO-IR-203 ISO8859-15 ISO_8859-15 ISO_8859-15:1998 LATIN-9
ISO-8859-16 ISO-IR-226 ISO8859-16 ISO_8859-16 ISO_8859-16:2001 L10 LATIN10
KOI8-R CSKOI8R
KOI8-U
KOI8-RU
CP1250 MS-EE WINDOWS-1250
CP1251 MS-CYRL WINDOWS-1251
CP1252 MS-ANSI WINDOWS-1252
CP1253 MS-GREEK WINDOWS-1253
CP1254 MS-TURK WINDOWS-1254
CP1255 MS-HEBR WINDOWS-1255
CP1256 MS-ARAB WINDOWS-1256
CP1257 WINBALTRIM WINDOWS-1257
CP1258 WINDOWS-1258
850 CP850 IBM850 CSPC850MULTILINGUAL
862 CP862 IBM862 CSPC862LATINHEBREW
866 CP866 IBM866 CSIBM866
MAC MACINTOSH MACROMAN CSMACINTOSH
MACCENTRALEUROPE
MACICELAND
MACCROATIAN
MACROMANIA
MACCYRILLIC
MACUKRAINE
MACGREEK
MACTURKISH
MACHEBREW
MACARABIC
MACTHAI
HP-ROMAN8 R8 ROMAN8 CSHPROMAN8
NEXTSTEP
ARMSCII-8
GEORGIAN-ACADEMY
GEORGIAN-PS
KOI8-T
MULELAO-1
CP1133 IBM-CP1133
ISO-IR-166 TIS-620 TIS620 TIS620-0 TIS620.2529-1 TIS620.2533-0 TIS620.2533-1
CP874 WINDOWS-874
VISCII VISCII1.1-1 CSVISCII
TCVN TCVN-5712 TCVN5712-1 TCVN5712-1:1993
ISO-IR-14 ISO646-JP JIS_C6220-1969-RO JP CSISO14JISC6220RO
JISX0201-1976 JIS_X0201 X0201 CSHALFWIDTHKATAKANA
ISO-IR-87 JIS0208 JIS_C6226-1983 JIS_X0208 JIS_X0208-1983 JIS_X0208-1990 X0208
CSISO87JISX0208
ISO-IR-159 JIS_X0212 JIS_X0212-1990 JIS_X0212.1990-0 X0212 CSISO159JISX02121990
CN GB_1988-80 ISO-IR-57 ISO646-CN CSISO57GB1988
CHINESE GB_2312-80 ISO-IR-58 CSISO58GB231280
CN-GB-ISOIR165 ISO-IR-165
ISO-IR-149 KOREAN KSC_5601 KS_C_5601-1987 KS_C_5601-1989 CSKSC56011987
EUC-JP EUCJP EXTENDED_UNIX_CODE_PACKED_FORMAT_FOR_JAPANESE CSEUCPKDFMTJAPANESE
MS_KANJI SHIFT-JIS SHIFT_JIS SJIS CSSHIFTJIS
CP932
ISO-2022-JP CSISO2022JP
ISO-2022-JP-1
ISO-2022-JP-2 CSISO2022JP2
CN-GB EUC-CN EUCCN GB2312 CSGB2312
CP936 GBK MS936 WINDOWS-936
GB18030
ISO-2022-CN CSISO2022CN
ISO-2022-CN-EXT
HZ HZ-GB-2312
EUC-TW EUCTW CSEUCTW
BIG-5 BIG-FIVE BIG5 BIGFIVE CN-BIG5 CSBIG5
CP950
BIG5-HKSCS BIG5HKSCS
EUC-KR EUCKR CSEUCKR
CP949 UHC
CP1361 JOHAB
ISO-2022-KR CSISO2022KR


Notice that in the "IBM*" series I have:
IBM367, IBM819, IBM850, IBM862, IBM866, CSIBM866 and IBM-CP1133 .

We need to update the "{ dg-require-iconv "IBM1047" }" statements in the
files in the "gcc/testsuite/gcc.dg/charset/" directory to support the
modern locales available for this Platform.


Thanks,
Rob


-- 
           Summary: [Regression] gcc 4.4.0 - Testsuite charset.exp not
                    checking my locale
           Product: gcc
           Version: 4.4.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: testsuite
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: rob1weld at aol dot com
 GCC build triplet: i386-pc-solaris2.11
  GCC host triplet: i386-pc-solaris2.11
GCC target triplet: i386-pc-solaris2.11


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38910

Reply via email to