From 661fc39abc5338e9dccd2f64467cac8bbe25c46a Mon Sep 17 00:00:00 2001 From: Zhongxing Xu Date: Tue, 25 Nov 2008 01:45:11 +0000 Subject: [PATCH] Add documentation for test. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@60002 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/Analysis/array-struct.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/test/Analysis/array-struct.c b/test/Analysis/array-struct.c index 3b6bc82315..38e489e2a2 100644 --- a/test/Analysis/array-struct.c +++ b/test/Analysis/array-struct.c @@ -12,6 +12,7 @@ typedef struct { void g1(struct s* p); +// Array to pointer conversion. Array in the struct field. void f(void) { int a[10]; int (*p)[10]; @@ -25,26 +26,32 @@ void f(void) { d.data_array[9] = 17; } +// StringLiteral in lvalue context and pointer to array type. +// p: ElementRegion, q: StringRegion void f2() { char *p = "/usr/local"; char (*q)[4]; q = &"abc"; } +// Typedef'ed struct definition. void f3() { STYPE s; } +// Initialize array with InitExprList. void f4() { int a[] = { 1, 2, 3}; int b[3] = { 1, 2 }; } +// Struct variable in lvalue context. void f5() { struct s data; g1(&data); } +// AllocaRegion test. void f6() { char *p; p = __builtin_alloca(10); @@ -55,16 +62,19 @@ struct s2; void g2(struct s2 *p); +// Incomplete struct pointer used as function argument. void f7() { struct s2 *p = __builtin_alloca(10); g2(p); } +// sizeof() is unsigned while -1 is signed in array index. void f8() { int a[10]; a[sizeof(a)/sizeof(int) - 1] = 1; // no-warning } +// Initialization of struct array elements. void f9() { struct s a[10]; } -- 2.40.0