diff options
-rw-r--r-- | test/CodeGen/builtin-memfns.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/test/CodeGen/builtin-memfns.c b/test/CodeGen/builtin-memfns.c index e4389f6211..72d340619f 100644 --- a/test/CodeGen/builtin-memfns.c +++ b/test/CodeGen/builtin-memfns.c @@ -52,9 +52,13 @@ int test6(char *X) { // CHECK: @test7 // PR12094 int test7(int *p) { + struct snd_pcm_hw_params_t* hwparams; // incomplete type. + // CHECK: call void @llvm.memset{{.*}}256, i32 4, i1 false) __builtin_memset(p, 0, 256); // Should be alignment = 4 - struct snd_pcm_hw_params_t* hwparams; // incomplete type. + + // CHECK: call void @llvm.memset{{.*}}256, i32 1, i1 false) + __builtin_memset((char*)p, 0, 256); // Should be alignment = 1 __builtin_memset(hwparams, 0, 256); // No crash alignment = 1 // CHECK: call void @llvm.memset{{.*}}256, i32 1, i1 false) |