[llvm-commits] [llvm-gcc-4.2] r93388 - in /llvm-gcc-4.2/trunk/gcc/testsuite/gcc.dg: ssp-1.c ssp-2.c

Bill Wendling wendling at apple.com
Wed Jan 13 17:01:47 PST 2010


My thinking was to avoid having to modify the variables in this test to avoid smashing them. Using memset would test only what the test is meant to test instead of having to worry if a local on the stack is also going to be trashed...

-bw

On Jan 13, 2010, at 4:51 PM, Stuart Hastings wrote:

> 
> On Jan 13, 2010, at 4:47 PM, Bill Wendling wrote:
> 
>> Would using "memset" be good here instead of the iterator?
> 
> Hm.  memset() couldn't be any worse.
> 
> Can you think of a target or situation where memset() would be better?
> 
> stuart
> 
>> -bw
>> 
>> On Jan 13, 2010, at 4:46 PM, Stuart Hastings wrote:
>> 
>>> Author: stuart
>>> Date: Wed Jan 13 18:46:15 2010
>>> New Revision: 93388
>>> 
>>> URL: http://llvm.org/viewvc/llvm-project?rev=93388&view=rev
>>> Log:
>>> Move loop index out of stack in stack-clobbering testcases.
>>> 
>>> Modified:
>>>  llvm-gcc-4.2/trunk/gcc/testsuite/gcc.dg/ssp-1.c
>>>  llvm-gcc-4.2/trunk/gcc/testsuite/gcc.dg/ssp-2.c
>>> 
>>> Modified: llvm-gcc-4.2/trunk/gcc/testsuite/gcc.dg/ssp-1.c
>>> URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/testsuite/gcc.dg/ssp-1.c?rev=93388&r1=93387&r2=93388&view=diff
>>> 
>>> =
>>> =
>>> =
>>> =
>>> =
>>> =
>>> =
>>> =
>>> =
>>> =====================================================================
>>> --- llvm-gcc-4.2/trunk/gcc/testsuite/gcc.dg/ssp-1.c (original)
>>> +++ llvm-gcc-4.2/trunk/gcc/testsuite/gcc.dg/ssp-1.c Wed Jan 13 18:46:15 2010
>>> @@ -11,7 +11,7 @@
>>> 
>>> int main ()
>>> {
>>> -  int i;
>>> +  static int i;		/* Can't allocate this on the stack.  */
>>> char foo[255];
>>> 
>>> // smash stack
>>> 
>>> Modified: llvm-gcc-4.2/trunk/gcc/testsuite/gcc.dg/ssp-2.c
>>> URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/testsuite/gcc.dg/ssp-2.c?rev=93388&r1=93387&r2=93388&view=diff
>>> 
>>> ==============================================================================
>>> --- llvm-gcc-4.2/trunk/gcc/testsuite/gcc.dg/ssp-2.c (original)
>>> +++ llvm-gcc-4.2/trunk/gcc/testsuite/gcc.dg/ssp-2.c Wed Jan 13 18:46:15 2010
>>> @@ -12,7 +12,7 @@
>>> void
>>> overflow()
>>> {
>>> -  int i = 0;
>>> +  static int i = 0;	/* Can't allocate this on the stack.  */
>>> char foo[30];
>>> 
>>> /* Overflow buffer.  */
>>> 
>>> 
>>> _______________________________________________
>>> llvm-commits mailing list
>>> llvm-commits at cs.uiuc.edu
>>> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
>> 
> 





More information about the llvm-commits mailing list