[llvm-commits] [hlvm] r38390 - /hlvm/trunk/tools/hlvm-gentestcase/Generate.cpp

Reid Spencer reid at x10sys.com
Sat Jul 7 17:02:55 PDT 2007


Author: reid
Date: Sat Jul  7 19:02:55 2007
New Revision: 38390

URL: http://llvm.org/viewvc/llvm-project?rev=38390&view=rev
Log:
Generate tests for hexadecimal Unicode character constants as well. Also make
sure we don't generate a single # which is invalid.

Modified:
    hlvm/trunk/tools/hlvm-gentestcase/Generate.cpp

Modified: hlvm/trunk/tools/hlvm-gentestcase/Generate.cpp
URL: http://llvm.org/viewvc/llvm-project/hlvm/trunk/tools/hlvm-gentestcase/Generate.cpp?rev=38390&r1=38389&r2=38390&view=diff

==============================================================================
--- hlvm/trunk/tools/hlvm-gentestcase/Generate.cpp (original)
+++ hlvm/trunk/tools/hlvm-gentestcase/Generate.cpp Sat Jul  7 19:02:55 2007
@@ -278,7 +278,17 @@
     case CharacterTypeID:
     {
       std::string val;
-      val += char(randRange(35,126));
+      if ( randRange(0,20) < Complexity )  {
+        static char hexDigits[16] = { 
+          '0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F' };
+        val = '#';
+        val += hexDigits[ randRange(0,15) ];
+        val += hexDigits[ randRange(0,15) ];
+        val += hexDigits[ randRange(0,15) ];
+        val += hexDigits[ randRange(0,15) ];
+      } else {
+        val += char(randRange(36,126));
+      }
       C = ast->new_ConstantCharacter(
         std::string("cchar_") + utostr(line), bundle,Ty, val, loc);
       break;





More information about the llvm-commits mailing list