|
1 |
| -/* Copyright (C) 2009 Free Software Foundation, Inc. |
| 1 | +/* Copyright (C) 2009, 2011 Free Software Foundation, Inc. |
2 | 2 | This file is part of the GNU LIBICONV Library.
|
3 | 3 |
|
4 | 4 | The GNU LIBICONV Library is free software; you can redistribute it
|
|
29 | 29 | int main ()
|
30 | 30 | {
|
31 | 31 | iconv_t cd = iconv_open ("wchar_t", "UTF-8");
|
32 |
| - char inbuf[2] = { 0xc2, 0xa0 }; |
33 |
| - wchar_t outbuf[10]; |
34 |
| - |
35 |
| - char *inptr = inbuf; |
36 |
| - size_t inbytesleft = 1; |
37 |
| - char *outptr = (char *) outbuf; |
38 |
| - size_t outbytesleft = sizeof (outbuf); |
39 |
| - size_t r = iconv (cd, |
40 |
| - (ICONV_CONST char **) &inptr, &inbytesleft, |
41 |
| - &outptr, &outbytesleft); |
42 |
| - |
43 |
| - if (!(r == (size_t)(-1) && errno == EINVAL)) |
44 |
| - abort (); |
| 32 | + if (cd == (iconv_t)(-1)) { |
| 33 | + /* Skip the test on platforms without wchar_t |
| 34 | + (Solaris 2.6, HP-UX 11.00). */ |
| 35 | + } else { |
| 36 | + char inbuf[2] = { 0xc2, 0xa0 }; |
| 37 | + wchar_t outbuf[10]; |
| 38 | + |
| 39 | + char *inptr = inbuf; |
| 40 | + size_t inbytesleft = 1; |
| 41 | + char *outptr = (char *) outbuf; |
| 42 | + size_t outbytesleft = sizeof (outbuf); |
| 43 | + size_t r = iconv (cd, |
| 44 | + (ICONV_CONST char **) &inptr, &inbytesleft, |
| 45 | + &outptr, &outbytesleft); |
| 46 | + |
| 47 | + if (!(r == (size_t)(-1) && errno == EINVAL)) |
| 48 | + abort (); |
| 49 | + } |
45 | 50 |
|
46 | 51 | return 0;
|
47 | 52 | }
|
0 commit comments