| // RUN: %clang_analyze_cc1 -analyzer-checker=core,debug.ExprInspection -verify %s \ |
| // RUN: -analyze-function="Window::overloaded(int)" |
| |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core,debug.ExprInspection -verify %s \ |
| // RUN: -analyze-function="c:@S@Window@F@overloaded#I#" |
| |
| // RUN: %clang_extdef_map %s | FileCheck %s |
| // CHECK: 27:c:@S@Window@F@overloaded#I# |
| // CHECK-NEXT: 27:c:@S@Window@F@overloaded#C# |
| // CHECK-NEXT: 27:c:@S@Window@F@overloaded#d# |
| |
| void clang_analyzer_warnIfReached(); |
| |
| struct Window { |
| void overloaded(double) { clang_analyzer_warnIfReached(); } // not analyzed, thus not reachable |
| void overloaded(char) { clang_analyzer_warnIfReached(); } // not analyzed, thus not reachable |
| void overloaded(int) { clang_analyzer_warnIfReached(); } // expected-warning {{REACHABLE}} |
| }; |