bug-mes
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH] tests: add simple casting test.


From: Ekaitz Zarraga
Subject: Re: [PATCH] tests: add simple casting test.
Date: Tue, 29 Aug 2023 18:24:30 +0000

>From 13a7322b85003d6a4660aa0942a8e328e2072933 Mon Sep 17 00:00:00 2001
From: Ekaitz Zarraga <ekaitz@elenq.tech>
Date: Tue, 29 Aug 2023 20:09:36 +0200
Subject: [PATCH] tests: add simple casting test.

* lib/tests/scaffold/16-cast.c: Add file.
* build-aux/check-mescc.sh (mes_tests): Add it.
---
 build-aux/check-mescc.sh     |  1 +
 lib/tests/scaffold/16-cast.c | 32 ++++++++++++++++++++++++++++++++
 2 files changed, 33 insertions(+)
 create mode 100644 lib/tests/scaffold/16-cast.c

diff --git a/build-aux/check-mescc.sh b/build-aux/check-mescc.sh
index 325d0397..13bf80e6 100755
--- a/build-aux/check-mescc.sh
+++ b/build-aux/check-mescc.sh
@@ -48,6 +48,7 @@ lib/tests/scaffold/13-if-neq.c
 lib/tests/scaffold/14-if-goto.c
 lib/tests/scaffold/15-if-not-f.c
 lib/tests/scaffold/16-if-t.c
+lib/tests/scaffold/16-cast.c
 lib/tests/scaffold/17-compare-char.c
 lib/tests/scaffold/17-compare-ge.c
 lib/tests/scaffold/17-compare-gt.c
diff --git a/lib/tests/scaffold/16-cast.c b/lib/tests/scaffold/16-cast.c
new file mode 100644
index 00000000..4ca1710b
--- /dev/null
+++ b/lib/tests/scaffold/16-cast.c
@@ -0,0 +1,32 @@
+/* -*-comment-start: "//";comment-end:""-*-
+ * GNU Mes --- Maxwell Equations of Software
+ * Copyright © 2023 Ekaitz Zarraga <ekaitz@elenq.tech>
+ *
+ * This file is part of GNU Mes.
+ *
+ * GNU Mes is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 3 of the License, or (at
+ * your option) any later version.
+ *
+ * GNU Mes is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GNU Mes.  If not, see <http://www.gnu.org/licenses/>.
+ */
+#include<stdio.h>
+int
+main ()
+{
+  char r = -1;
+  unsigned s = r;
+  unsigned t = (unsigned char)r;
+  if (s != -1)
+    return 2;
+  if (t != 255)
+    return 1;
+  return 0;
+}
-- 
2.41.0





reply via email to

[Prev in Thread] Current Thread [Next in Thread]