diff --git a/m4/type-sizes.m4 b/m4/type-sizes.m4
new file mode 100644
index 0000000000000000000000000000000000000000..0a01d824a7b13bc58c00b57c43a0a89b88c97e61
--- /dev/null
+++ b/m4/type-sizes.m4
@@ -0,0 +1,21 @@
+dnl
+dnl Mmmh. Maybe shouldn't do this
+dnl
+AC_DEFUN([ALBERT_TYPE_SIZES],
+[AC_C_BIGENDIAN
+AC_C_CONST
+AC_C_INLINE
+AC_C_VOLATILE
+AC_C_STRINGIZE
+AC_TYPE_SIZE_T
+AC_C_LONG_DOUBLE
+AC_CHECK_SIZEOF(char)
+AC_CHECK_SIZEOF(short)
+AC_CHECK_SIZEOF(int)
+AC_CHECK_SIZEOF(long)
+AC_CHECK_SIZEOF(long long)
+AC_CHECK_SIZEOF(void *)
+AC_CHECK_SIZEOF(float)
+AC_CHECK_SIZEOF(double)
+AC_CHECK_SIZEOF(long double)
+])