aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/validation/bitwise-cast.c
diff options
Diffstat (limited to 'validation/bitwise-cast.c')
-rw-r--r--validation/bitwise-cast.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/validation/bitwise-cast.c b/validation/bitwise-cast.c
index 1075a3e9..01af56c7 100644
--- a/validation/bitwise-cast.c
+++ b/validation/bitwise-cast.c
@@ -48,6 +48,19 @@ static __be32 bar1(void)
return (__be32)0xffffffff;
}
+/* Implicit casts of minus one, legal */
+static __be32 foom(void)
+{
+ __be32 x = -1;
+ return x;
+}
+
+/* Explicit cast of minus one, legal */
+static __be32 barm(void)
+{
+ return (__be32)-1;
+}
+
/*
* check-name: conversions to bitwise types
* check-command: sparse -Wbitwise $file