diff options
| author | Amlal El Mahrouss <amlal.elmahrouss@icloud.com> | 2023-12-30 23:39:37 +0100 |
|---|---|---|
| committer | Amlal El Mahrouss <amlal.elmahrouss@icloud.com> | 2023-12-30 23:39:37 +0100 |
| commit | 263915832993dd12beee10e204f9ebcc6c786ed2 (patch) | |
| tree | 862e51208a99c35746e574a76564a4532b3a4a49 /CompilerDriver/cc2/regression-tests/mixed-float-literals.cpp2 | |
Meta: initial commit of WestCo optimized toolchain.
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
Diffstat (limited to 'CompilerDriver/cc2/regression-tests/mixed-float-literals.cpp2')
| -rw-r--r-- | CompilerDriver/cc2/regression-tests/mixed-float-literals.cpp2 | 117 |
1 files changed, 117 insertions, 0 deletions
diff --git a/CompilerDriver/cc2/regression-tests/mixed-float-literals.cpp2 b/CompilerDriver/cc2/regression-tests/mixed-float-literals.cpp2 new file mode 100644 index 0000000..cf0b508 --- /dev/null +++ b/CompilerDriver/cc2/regression-tests/mixed-float-literals.cpp2 @@ -0,0 +1,117 @@ +void literals_cpp1() { + // integers + std::cout << 123 << std::endl; + std::cout << 123u << std::endl; + std::cout << 123ul << std::endl; + std::cout << 123ull << std::endl; + std::cout << 123l << std::endl; + std::cout << 123ll << std::endl; + std::cout << 123'456ll << std::endl; + std::cout << 123 << std::endl; + std::cout << 123U << std::endl; + std::cout << 123UL << std::endl; + std::cout << 123ULL << std::endl; + std::cout << 123L << std::endl; + std::cout << 123LL << std::endl; + std::cout << 123'456LL << std::endl; + // float points + std::cout << 123'456.0f << std::endl; + std::cout << 123'456.f << std::endl; + std::cout << 456.0 << std::endl; + std::cout << 456. << std::endl; + std::cout << 1.0e10 << std::endl; + std::cout << 1.0e+10 << std::endl; + std::cout << 1.0e-10 << std::endl; + std::cout << 1.0e-10f << std::endl; + std::cout << 1.e-10 << std::endl; + std::cout << 1.e-10f << std::endl; + std::cout << 1e-10 << std::endl; + std::cout << 1e-10f << std::endl; + std::cout << 1e-1'0 << std::endl; + std::cout << 123'456.0F << std::endl; + std::cout << 123'456.F << std::endl; + std::cout << 456.0 << std::endl; + std::cout << 456. << std::endl; + std::cout << 1.0E10 << std::endl; + std::cout << 1.0E+10 << std::endl; + std::cout << 1.0E-10 << std::endl; + std::cout << 1.0E-10F << std::endl; + std::cout << 1.E-10 << std::endl; + std::cout << 1.E-10F << std::endl; + std::cout << 1E-10 << std::endl; + std::cout << 1E-10F << std::endl; + std::cout << 1E-1'0 << std::endl; + // invalid + // 456f + // (void)1e-10.0f; + // 1.0e-10.0; + // 1.0e-10.0f; + // 1e-10.0; + // 1e-10.0f; + // 1e - 10; + // 1e - 10.0; + // 1e - 10f; + // 1e - 10.0f; +} + +literals_cpp2: () = { + // integers + std::cout << 123 << std::endl; + std::cout << 123u << std::endl; + std::cout << 123ul << std::endl; + std::cout << 123ull << std::endl; + std::cout << 123l << std::endl; + std::cout << 123ll << std::endl; + std::cout << 123'456ll << std::endl; + std::cout << 123 << std::endl; + std::cout << 123U << std::endl; + std::cout << 123UL << std::endl; + std::cout << 123ULL << std::endl; + std::cout << 123L << std::endl; + std::cout << 123LL << std::endl; + std::cout << 123'456LL << std::endl; + // float points + std::cout << 123'456.0f << std::endl; + std::cout << 456.0 << std::endl; + std::cout << 1.0e10 << std::endl; + std::cout << 1.0e+10 << std::endl; + std::cout << 1.0e-10 << std::endl; + std::cout << 1.0e-10f << std::endl; + std::cout << 1e-10 << std::endl; + std::cout << 1e-10f << std::endl; + std::cout << 1e-1'0 << std::endl; + std::cout << 123'456.0F << std::endl; + std::cout << 456.0 << std::endl; + std::cout << 1.0E10 << std::endl; + std::cout << 1.0E+10 << std::endl; + std::cout << 1.0E-10 << std::endl; + std::cout << 1.0E-10F << std::endl; + std::cout << 1E-10 << std::endl; + std::cout << 1E-10F << std::endl; + std::cout << 1E-1'0 << std::endl; + // invalid + // 456f + // (void)1e-10.0f; + // 1.0e-10.0; + // 1.0e-10.0f; + // 1e-10.0; + // 1e-10.0f; + // 1e - 10; + // 1e - 10.0; + // 1e - 10f; + // 1e - 10.0f; + // 123'456.f; + // 123'456.f; + // 456.; + // 1.e-10; + // 1.e-10f; + // 123'456.F; + // 456.; + // 1.E-10; + // 1.E-10F; +} + +main: ()->int = { + literals_cpp1(); + literals_cpp2(); +} |
