Skip to content

Commit b854a23

Browse files
[libc][c23][fenv] Implement fetestexceptflag (#87828)
Provide C23 `fetestexceptflag` function according to 7.6.4.6 in the latest [revision of the C standard](https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3096.pdf) from 2023-04-02. Closes #87565.
1 parent 950bb09 commit b854a23

File tree

19 files changed

+110
-10
lines changed

19 files changed

+110
-10
lines changed

libc/config/baremetal/arm/entrypoints.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -201,6 +201,7 @@ set(TARGET_LIBM_ENTRYPOINTS
201201
libc.src.fenv.fesetround
202202
libc.src.fenv.feraiseexcept
203203
libc.src.fenv.fetestexcept
204+
libc.src.fenv.fetestexceptflag
204205
libc.src.fenv.feupdateenv
205206

206207
# math.h entrypoints

libc/config/baremetal/riscv/entrypoints.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -201,6 +201,7 @@ set(TARGET_LIBM_ENTRYPOINTS
201201
libc.src.fenv.fesetround
202202
libc.src.fenv.feraiseexcept
203203
libc.src.fenv.fetestexcept
204+
libc.src.fenv.fetestexceptflag
204205
libc.src.fenv.feupdateenv
205206

206207
# math.h entrypoints

libc/config/darwin/arm/entrypoints.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,7 @@ set(TARGET_LIBM_ENTRYPOINTS
112112
libc.src.fenv.fesetround
113113
libc.src.fenv.feraiseexcept
114114
libc.src.fenv.fetestexcept
115+
libc.src.fenv.fetestexceptflag
115116
libc.src.fenv.feupdateenv
116117

117118
# math.h entrypoints

libc/config/darwin/x86_64/entrypoints.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,7 @@ set(TARGET_LIBM_ENTRYPOINTS
106106
# libc.src.fenv.fesetround
107107
# libc.src.fenv.feraiseexcept
108108
# libc.src.fenv.fetestexcept
109+
# libc.src.fenv.fetestexceptflag
109110
# libc.src.fenv.feupdateenv
110111

111112
## Currently disabled for failing tests.

libc/config/linux/aarch64/entrypoints.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -324,6 +324,7 @@ set(TARGET_LIBM_ENTRYPOINTS
324324
libc.src.fenv.fesetround
325325
libc.src.fenv.feraiseexcept
326326
libc.src.fenv.fetestexcept
327+
libc.src.fenv.fetestexceptflag
327328
libc.src.fenv.feupdateenv
328329

329330
# math.h entrypoints

libc/config/linux/arm/entrypoints.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -192,6 +192,7 @@ set(TARGET_LIBM_ENTRYPOINTS
192192
libc.src.fenv.fesetround
193193
libc.src.fenv.feraiseexcept
194194
libc.src.fenv.fetestexcept
195+
libc.src.fenv.fetestexceptflag
195196
libc.src.fenv.feupdateenv
196197

197198
# math.h entrypoints

libc/config/linux/riscv/entrypoints.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -332,6 +332,7 @@ set(TARGET_LIBM_ENTRYPOINTS
332332
libc.src.fenv.fesetround
333333
libc.src.fenv.feraiseexcept
334334
libc.src.fenv.fetestexcept
335+
libc.src.fenv.fetestexceptflag
335336
libc.src.fenv.feupdateenv
336337

337338
# math.h entrypoints

libc/config/linux/x86_64/entrypoints.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -346,6 +346,7 @@ set(TARGET_LIBM_ENTRYPOINTS
346346
libc.src.fenv.fesetround
347347
libc.src.fenv.feraiseexcept
348348
libc.src.fenv.fetestexcept
349+
libc.src.fenv.fetestexceptflag
349350
libc.src.fenv.feupdateenv
350351

351352
# math.h entrypoints

libc/config/windows/entrypoints.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,7 @@ set(TARGET_LIBM_ENTRYPOINTS
110110
libc.src.fenv.fesetround
111111
libc.src.fenv.feraiseexcept
112112
libc.src.fenv.fetestexcept
113+
libc.src.fenv.fetestexceptflag
113114
libc.src.fenv.feupdateenv
114115

115116
# math.h entrypoints

libc/docs/c23.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ Additions:
2121
* fenv.h
2222

2323
* fesetexcept |check|
24-
* fetestexceptflag
24+
* fetestexceptflag |check|
2525
* fegetmode
2626
* fesetmode
2727
* math.h

0 commit comments

Comments
 (0)