Correctly mangle unsigned integer literals where the high bit is set.

llvm-svn: 105312
diff --git a/clang/test/CodeGenCXX/mangle.cpp b/clang/test/CodeGenCXX/mangle.cpp
index 9d153b5..54a4060 100644
--- a/clang/test/CodeGenCXX/mangle.cpp
+++ b/clang/test/CodeGenCXX/mangle.cpp
@@ -489,3 +489,10 @@
   // CHECK: @_ZN6test111A1fEz
   void A::f(...) { }
 }
+
+namespace test12 {
+
+  // CHECK: _ZN6test121fENS_1AILt33000EEE
+  template <unsigned short> struct A { };
+  void f(A<33000>) { }
+}
\ No newline at end of file