Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
conformtest: Fix namespace testing.
  • Loading branch information
Joseph Myers committed Sep 4, 2013
1 parent 9fc2e09 commit b92a20b
Show file tree
Hide file tree
Showing 4 changed files with 17 additions and 3 deletions.
10 changes: 10 additions & 0 deletions ChangeLog
@@ -1,3 +1,13 @@
2013-09-04 Joseph Myers <joseph@codesourcery.com>

* conform/conformtest.pl (newtoken): Treat tokens not allowed as
errors.
(top level): Treat second token from macro or constant entries for
allowed headers as allowed.
* include/complex.h: Condition internal declarations on
[!_ISOMAC].
* include/fenv.h: Condition include of <stdbool.h> and internal
declarations on [!_ISOMAC].

2013-09-04 Chris Leonard <cjl@sugarlabs,.org>

Expand Down
4 changes: 3 additions & 1 deletion conform/conformtest.pl
Expand Up @@ -236,6 +236,8 @@ sub newtoken {
for ($idx = 0; $idx <= $#allow; ++$idx) {
return if (poorfnmatch ($allow[$idx], $token));
}

$errors{$token} = 1;
}


Expand Down Expand Up @@ -786,7 +788,7 @@ sub checknamespace {
if (/^element *({([^}]*)}|([^ ]*)) *({([^}]*)}|([^ ]*)) *([A-Za-z0-9_]*) *(.*)/) {
push @allow, $7;
} elsif (/^(macro|constant|macro-constant|macro-int-constant) +([a-zA-Z0-9_]*) *(?:{([^}]*)} *)?(?:([>=<!]+) ([A-Za-z0-9_-]*))?/) {
push @allow, $1;
push @allow, $2;
} elsif (/^(type|tag) *({([^}]*)|([a-zA-Z0-9_]*))/) {
my($type) = "$3$4";

Expand Down
2 changes: 2 additions & 0 deletions include/complex.h
@@ -1,11 +1,13 @@
#ifndef _COMPLEX_H
# include <math/complex.h>

# ifndef _ISOMAC
/* Return the complex inverse hyperbolic sine of finite nonzero Z,
with the imaginary part of the result subtracted from pi/2 if ADJ
is nonzero. */
extern complex float __kernel_casinhf (complex float z, int adj);
extern complex double __kernel_casinh (complex double z, int adj);
extern complex long double __kernel_casinhl (complex long double z, int adj);
# endif

#endif
4 changes: 2 additions & 2 deletions include/fenv.h
@@ -1,8 +1,8 @@
#ifndef _FENV_H
#include <math/fenv.h>
#include <stdbool.h>

#ifndef _ISOMAC
# include <stdbool.h>
/* Now define the internal interfaces. */

extern int __feclearexcept (int __excepts);
Expand All @@ -22,7 +22,6 @@ libm_hidden_proto (feholdexcept)
libm_hidden_proto (feupdateenv)
libm_hidden_proto (fetestexcept)
libm_hidden_proto (feclearexcept)
#endif

/* Rounding mode context. This allows functions to set/restore rounding mode
only when the desired rounding mode is different from the current rounding
Expand All @@ -32,5 +31,6 @@ struct rm_ctx
fenv_t env;
bool updated_status;
};
#endif

#endif

0 comments on commit b92a20b

Please sign in to comment.