1*67e74705SXin Li // RUN: %clang_cc1 -fno-builtin -O1 -S -o - %s | FileCheck %s 2*67e74705SXin Li // RUN: %clang_cc1 -fno-builtin-memset -O1 -S -o - %s | FileCheck -check-prefix=MEMSET %s 3*67e74705SXin Li PR13497()4*67e74705SXin Livoid PR13497() { 5*67e74705SXin Li char content[2]; 6*67e74705SXin Li // make sure we don't optimize this call to strcpy() 7*67e74705SXin Li // CHECK: __strcpy_chk 8*67e74705SXin Li __builtin___strcpy_chk(content, "", 1); 9*67e74705SXin Li } 10*67e74705SXin Li PR4941(char * s)11*67e74705SXin Livoid PR4941(char *s) { 12*67e74705SXin Li // Make sure we don't optimize this loop to a memset(). 13*67e74705SXin Li // MEMSET-LABEL: PR4941: 14*67e74705SXin Li // MEMSET-NOT: memset 15*67e74705SXin Li for (unsigned i = 0; i < 8192; ++i) 16*67e74705SXin Li s[i] = 0; 17*67e74705SXin Li } 18