Commit 0445d1ba authored by Jason A. Donenfeld's avatar Jason A. Donenfeld
Browse files

lib: assume char is unsigned



Now that we use -funsigned-char, there's no need for this kind of ifdef.

Signed-off-by: default avatarJason A. Donenfeld <Jason@zx2c4.com>
parent 3bc753c0
Loading
Loading
Loading
Loading
+0 −4
Original line number Diff line number Diff line
@@ -21,11 +21,7 @@ static void is_signed_type_test(struct kunit *test)
	KUNIT_EXPECT_EQ(test, is_signed_type(bool), false);
	KUNIT_EXPECT_EQ(test, is_signed_type(signed char), true);
	KUNIT_EXPECT_EQ(test, is_signed_type(unsigned char), false);
#ifdef __CHAR_UNSIGNED__
	KUNIT_EXPECT_EQ(test, is_signed_type(char), false);
#else
	KUNIT_EXPECT_EQ(test, is_signed_type(char), true);
#endif
	KUNIT_EXPECT_EQ(test, is_signed_type(int), true);
	KUNIT_EXPECT_EQ(test, is_signed_type(unsigned int), false);
	KUNIT_EXPECT_EQ(test, is_signed_type(long), true);
+0 −12
Original line number Diff line number Diff line
@@ -179,18 +179,6 @@ test_number(void)
	 * behaviour.
	 */
	test("00|0|0|0|0", "%.2d|%.1d|%.0d|%.*d|%1.0d", 0, 0, 0, 0, 0, 0);
#ifndef __CHAR_UNSIGNED__
	{
		/*
		 * Passing a 'char' to a %02x specifier doesn't do
		 * what was presumably the intention when char is
		 * signed and the value is negative. One must either &
		 * with 0xff or cast to u8.
		 */
		char val = -16;
		test("0xfffffff0|0xf0|0xf0", "%#02x|%#02x|%#02x", val, val & 0xff, (u8)val);
	}
#endif
}

static void __init