Index: src/AST/Expr.cpp
===================================================================
--- src/AST/Expr.cpp	(revision 119889f9c47003a2856dc01fc1d2a09b8da9b989)
+++ src/AST/Expr.cpp	(revision 2b3ebe5f5e7cddf25d1a8ef1e4b2c2dc0bd64128)
@@ -264,4 +264,10 @@
 }
 
+ConstantExpr * ConstantExpr::from_ulonglong( const CodeLocation & loc, unsigned long long i ) {
+	return new ConstantExpr{
+		loc, new BasicType{ BasicKind::LongLongUnsignedInt }, std::to_string( i ) + "ULL",
+		(unsigned long long)i };
+}
+
 ConstantExpr * ConstantExpr::from_string( const CodeLocation & loc, const std::string & str ) {
 	const Type * charType = new BasicType( BasicKind::Char, ast::CV::Const );
Index: src/AST/Expr.hpp
===================================================================
--- src/AST/Expr.hpp	(revision 119889f9c47003a2856dc01fc1d2a09b8da9b989)
+++ src/AST/Expr.hpp	(revision 2b3ebe5f5e7cddf25d1a8ef1e4b2c2dc0bd64128)
@@ -464,4 +464,6 @@
 	/// Generates an integer constant of the given unsigned long int.
 	static ConstantExpr * from_ulong( const CodeLocation & loc, unsigned long i );
+	/// Generates an integer constant of the given unsigned long long int.
+	static ConstantExpr * from_ulonglong( const CodeLocation & loc, unsigned long long i );
 	/// Generates a string constant from the given string (char type, unquoted string).
 	static ConstantExpr * from_string( const CodeLocation & loc, const std::string & string );
