brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.1 KiB · 73b9c03 Raw
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