Have Sema::ActOnStartOfFunctionDef return the declaration that was passed it.
authorArgyrios Kyrtzidis <akyrtzi@gmail.com>
Fri, 14 Dec 2012 06:54:03 +0000 (06:54 +0000)
committerArgyrios Kyrtzidis <akyrtzi@gmail.com>
Fri, 14 Dec 2012 06:54:03 +0000 (06:54 +0000)
commit26444c5243496953fa572bc0169f2ab006b1122a
tree21636cf906e9af81fa6b59b11404d7121360bc54
parent6fada2ddbdfecde74d0515723a1a0caacbdd3445
Have Sema::ActOnStartOfFunctionDef return the declaration that was passed it.

This fixes the missing warning here:

struct S {
    template <typename T>
    void meth() {
        char arr[3];
        arr[4] = 0; // warning: array index 4 is past the end of the array
    }
};

template <typename T>
void func() {
    char arr[3];
    arr[4] = 0; // no warning
}

llvm-svn: 170180
clang/lib/Sema/SemaDecl.cpp
clang/test/SemaCXX/array-bounds.cpp