http://gcc.gnu.org/bugzilla/show_bug.cgi?id=56458



             Bug #: 56458

           Summary: support for crash on invalid array access

    Classification: Unclassified

           Product: gcc

           Version: 4.7.3

            Status: UNCONFIRMED

          Severity: enhancement

          Priority: P3

         Component: c

        AssignedTo: unassig...@gcc.gnu.org

        ReportedBy: wbr...@gmail.com





GCC could support command-line flag for at least C and C++, which would enable

checking of array access, which would increase security.

If wrong access is detected, process should crash, but following code returns

two zeros. 



#include <iostream>

using namespace std;



int array[5];



inline void crash() {

        int* v = 0;

        *v = 0;

}



int read1(int i) {

        return array[i];

}



int write1(int i) {

        return array[i] = 0;

}



int main(int i, char* argv[]) {

        cout << read1(i + 100) << endl;

        cout << write1(i + 100) << endl;

        return 0;

}

Reply via email to