[cfe-commits] r86845 - /cfe/trunk/test/Analysis/rdar-6541136-region.c

Ted Kremenek kremenek at apple.com
Wed Nov 11 09:17:06 PST 2009


Author: kremenek
Date: Wed Nov 11 11:17:06 2009
New Revision: 86845

URL: http://llvm.org/viewvc/llvm-project?rev=86845&view=rev
Log:
Split buffer overflow test case into two test cases, removing out logic that was commented out.

Modified:
    cfe/trunk/test/Analysis/rdar-6541136-region.c

Modified: cfe/trunk/test/Analysis/rdar-6541136-region.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Analysis/rdar-6541136-region.c?rev=86845&r1=86844&r2=86845&view=diff

==============================================================================
--- cfe/trunk/test/Analysis/rdar-6541136-region.c (original)
+++ cfe/trunk/test/Analysis/rdar-6541136-region.c Wed Nov 11 11:17:06 2009
@@ -6,17 +6,22 @@
 
 // This test case exercises the ElementRegion::getRValueType() logic.
 
-
-void foo( void )
-{
+void test1( void ) {
   kernel_tea_cheese_t *wonky = &_wonky_gesticulate_cheese;
   struct load_wine *cmd = (void*) &wonky[1];
   cmd = cmd;
   char *p = (void*) &wonky[1];
-  //*p = 1;  // this is also an out-of-bound access.
   kernel_tea_cheese_t *q = &wonky[1];
   // This test case tests both the RegionStore logic (doesn't crash) and
   // the out-of-bounds checking.  We don't expect the warning for now since
   // out-of-bound checking is temporarily disabled.
   kernel_tea_cheese_t r = *q; // expected-warning{{Access out-of-bound array element (buffer overflow)}}
 }
+
+void test1_b( void ) {
+  kernel_tea_cheese_t *wonky = &_wonky_gesticulate_cheese;
+  struct load_wine *cmd = (void*) &wonky[1];
+  cmd = cmd;
+  char *p = (void*) &wonky[1];
+  *p = 1;  // expected-warning{{Access out-of-bound array element (buffer overflow)}}
+}





More information about the cfe-commits mailing list