32 lines · c
1// RUN: %clang_analyze_cc1 -std=c11 -analyzer-checker=debug.ExprInspection -verify %s2 3void clang_analyzer_dump(int*);4 5const int const_index = 1;6extern int unknown_index;7extern int array[3];8extern int matrix[3][3];9 10int main(){11 12 // expected-warning@+1 {{&Element{array,1 S64b,int}}}13 clang_analyzer_dump(&array[const_index]);14 15 // expected-warning@+1 {{&Element{array,reg_$1<int unknown_index>,int}}}16 clang_analyzer_dump(&array[unknown_index]);17 18 // expected-warning@+1 {{&Element{Element{matrix,1 S64b,int[3]},1 S64b,int}}}19 clang_analyzer_dump(&matrix[const_index][const_index]);20 21 // expected-warning@+1 {{&Element{Element{matrix,reg_$1<int unknown_index>,int[3]},1 S64b,int}}}22 clang_analyzer_dump(&matrix[unknown_index][const_index]);23 24 // expected-warning@+1 {{&Element{Element{matrix,1 S64b,int[3]},reg_$1<int unknown_index>,int}}}25 clang_analyzer_dump(&matrix[const_index][unknown_index]);26 27 // expected-warning@+1 {{&Element{Element{matrix,reg_$1<int unknown_index>,int[3]},reg_$1<int unknown_index>,int}}}28 clang_analyzer_dump(&matrix[unknown_index][unknown_index]);29 30 return 0;31}32