summaryrefslogtreecommitdiffhomepage
path: root/CompilerDriver/cc2/regression-tests/mixed-float-literals.cpp2
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlal.elmahrouss@icloud.com>2023-12-30 23:39:37 +0100
committerAmlal El Mahrouss <amlal.elmahrouss@icloud.com>2023-12-30 23:39:37 +0100
commit263915832993dd12beee10e204f9ebcc6c786ed2 (patch)
tree862e51208a99c35746e574a76564a4532b3a4a49 /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.cpp2117
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();
+}