[flang] Accept polymorphic component element in storage_size
[llvm-project.git] / libc / test / src / fenv / CMakeLists.txt
blobcf27fa5b5188c67c49b018011084f7a68c7ceaa8
1 add_libc_testsuite(libc_fenv_unittests)
3 add_libc_unittest(
4   rounding_mode_test
5   SUITE
6     libc_fenv_unittests
7   SRCS
8     rounding_mode_test.cpp
9   DEPENDS
10     libc.src.fenv.fegetround
11     libc.src.fenv.fesetround
14 add_libc_unittest(
15   exception_status_test
16   SUITE
17     libc_fenv_unittests
18   SRCS
19     exception_status_test.cpp
20   DEPENDS
21     libc.src.fenv.feclearexcept
22     libc.src.fenv.feraiseexcept
23     libc.src.fenv.fetestexcept
24     libc.src.__support.FPUtil.fenv_impl
27 add_libc_unittest(
28   getenv_and_setenv_test
29   SUITE
30     libc_fenv_unittests
31   SRCS
32     getenv_and_setenv_test.cpp
33   DEPENDS
34     libc.src.fenv.fegetenv
35     libc.src.fenv.fegetround
36     libc.src.fenv.fesetenv
37     libc.src.fenv.fesetround
38     libc.src.__support.FPUtil.fenv_impl
41 add_libc_unittest(
42   exception_flags_test
43   SUITE
44     libc_fenv_unittests
45   SRCS
46     exception_flags_test.cpp
47   DEPENDS
48     libc.src.fenv.fegetexceptflag
49     libc.src.fenv.fesetexceptflag
50     libc.src.__support.FPUtil.fenv_impl
53 add_libc_unittest(
54   feupdateenv_test
55   SUITE
56     libc_fenv_unittests
57   SRCS
58     feupdateenv_test.cpp
59   DEPENDS
60     libc.include.signal
61     libc.src.fenv.feupdateenv
62     libc.src.__support.FPUtil.fenv_impl
65 add_libc_unittest(
66   feclearexcept_test
67   SUITE
68     libc_fenv_unittests
69   SRCS
70     feclearexcept_test.cpp
71   DEPENDS
72     libc.src.fenv.feclearexcept
73     libc.src.__support.FPUtil.fenv_impl
76 add_libc_unittest(
77   feenableexcept_test
78   SUITE
79     libc_fenv_unittests
80   SRCS
81     feenableexcept_test.cpp
82   DEPENDS
83     libc.src.fenv.fedisableexcept
84     libc.src.fenv.feenableexcept
85     libc.src.fenv.fegetexcept
88 if (NOT (LLVM_USE_SANITIZER OR (${LIBC_TARGET_OS} STREQUAL "windows")
89          OR (${LIBC_TARGET_OS} STREQUAL "darwin")))
90   # Sanitizers don't like SIGFPE. So, we will run the 
91   # tests which raise SIGFPE only in non-sanitizer builds.
92   # The tests are also disabled for Windows and MacOS as they fail currently.
93   # TODO: Investigate and fix the windows failures and enable them for Windows
94   # and MacOS.
95   add_fp_unittest(
96     enabled_exceptions_test
97     SUITE
98       libc_fenv_unittests
99     SRCS
100       enabled_exceptions_test.cpp
101     DEPENDS
102       libc.include.signal
103       libc.src.fenv.feclearexcept
104       libc.src.fenv.feraiseexcept
105       libc.src.fenv.fetestexcept
106       libc.src.__support.FPUtil.fenv_impl
107   )
109   add_fp_unittest(
110     feholdexcept_test
111     SUITE
112       libc_fenv_unittests
113     SRCS
114       feholdexcept_test.cpp
115     DEPENDS
116       libc.include.fenv
117       libc.src.fenv.feholdexcept
118       libc.src.__support.FPUtil.fenv_impl
119   )
120 endif()