Mercurial > hg > octave-kai > gnulib-hg
annotate lib/mbchar.c @ 11224:5aa57cee93aa
avoid gcc 3.4.3 bug on long double NaN on Irix 6.5
* tests/nan.h (NaNl): Rewrite as function on Irix, to avoid
compilation bug by using runtime conversion.
* m4/isfinite.m4 (gl_ISFINITE): Likewise.
* m4/isnanl.m4 (gl_FUNC_ISNANL): Likewise.
* modules/ceill-tests (Files): Use nan.h.
* modules/floorl-tests (Files): Likewise.
* modules/frexpl-tests (Files): Likewise.
* modules/isnanl-tests (Files): Likewise.
* modules/ldexpl-tests (Files): Likewise.
* modules/roundl-tests (Files): Likewise.
* modules/truncl-tests (Files): Likewise.
* tests/test-ceill.c (main): Use a working NaN.
* tests/test-floorl.c (main): Likewise.
* tests/test-frexpl.c (main): Likewise.
* tests/test-isnan.c (test_long_double): Likewise.
* tests/test-isnanl.h (main): Likewise.
* tests/test-ldexpl.h (main): Likewise.
* tests/test-roundl.h (main): Likewise.
* tests/test-truncl.h (main): Likewise.
See http://lists.gnu.org/archive/html/bug-gnulib/2009-02/msg00190.html.
Signed-off-by: Eric Blake <ebb9@byu.net>
author | Eric Blake <ebb9@byu.net> |
---|---|
date | Thu, 26 Feb 2009 20:18:42 -0700 |
parents | bbbbbf4cd1c5 |
children | e8d2c6fc33ad |
rev | line source |
---|---|
7304
1c4ed7637c24
Include <config.h> unconditionally.
Bruno Haible <bruno@clisp.org>
parents:
6044
diff
changeset
|
1 /* Copyright (C) 2001, 2006 Free Software Foundation, Inc. |
6044 | 2 |
9309
bbbbbf4cd1c5
Change copyright notice from GPLv2+ to GPLv3+.
Bruno Haible <bruno@clisp.org>
parents:
7573
diff
changeset
|
3 This program is free software: you can redistribute it and/or modify |
6044 | 4 it under the terms of the GNU General Public License as published by |
9309
bbbbbf4cd1c5
Change copyright notice from GPLv2+ to GPLv3+.
Bruno Haible <bruno@clisp.org>
parents:
7573
diff
changeset
|
5 the Free Software Foundation; either version 3 of the License, or |
bbbbbf4cd1c5
Change copyright notice from GPLv2+ to GPLv3+.
Bruno Haible <bruno@clisp.org>
parents:
7573
diff
changeset
|
6 (at your option) any later version. |
6044 | 7 |
8 This program is distributed in the hope that it will be useful, | |
9 but WITHOUT ANY WARRANTY; without even the implied warranty of | |
10 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
11 GNU General Public License for more details. | |
12 | |
13 You should have received a copy of the GNU General Public License | |
9309
bbbbbf4cd1c5
Change copyright notice from GPLv2+ to GPLv3+.
Bruno Haible <bruno@clisp.org>
parents:
7573
diff
changeset
|
14 along with this program. If not, see <http://www.gnu.org/licenses/>. */ |
6044 | 15 |
16 | |
7304
1c4ed7637c24
Include <config.h> unconditionally.
Bruno Haible <bruno@clisp.org>
parents:
6044
diff
changeset
|
17 #include <config.h> |
6044 | 18 |
19 #include <limits.h> | |
20 | |
21 #include "mbchar.h" | |
22 | |
23 #if IS_BASIC_ASCII | |
24 | |
25 /* Bit table of characters in the ISO C "basic character set". */ | |
7573
2d7222ab82dc
Make read-only array really read-only. Saves a few bytes in the .data segment.
Bruno Haible <bruno@clisp.org>
parents:
7304
diff
changeset
|
26 const unsigned int is_basic_table [UCHAR_MAX / 32 + 1] = |
6044 | 27 { |
28 0x00001a00, /* '\t' '\v' '\f' */ | |
29 0xffffffef, /* ' '...'#' '%'...'?' */ | |
30 0xfffffffe, /* 'A'...'Z' '[' '\\' ']' '^' '_' */ | |
31 0x7ffffffe /* 'a'...'z' '{' '|' '}' '~' */ | |
32 /* The remaining bits are 0. */ | |
33 }; | |
34 | |
35 #endif /* IS_BASIC_ASCII */ |