17 lines
430 B
C++
17 lines
430 B
C++
// RUN: %clang_analyze_cc1 -verify %s \
|
|
// RUN: -analyzer-checker=security
|
|
|
|
void bzero(void *, unsigned long);
|
|
|
|
template <typename T> void foo(T l) {
|
|
// The warning comes from multiple instances and with
|
|
// different declarations that have same source location.
|
|
// One instance should be shown.
|
|
bzero(l, 1); // expected-warning{{The bzero() function is obsoleted}}
|
|
}
|
|
|
|
void p(int *p, unsigned *q) {
|
|
foo(p);
|
|
foo(q);
|
|
}
|