From a753acd480b940e6abb7e531fe6270422a09fadf Mon Sep 17 00:00:00 2001 From: paolo Date: Sat, 16 Mar 2013 10:02:11 +0000 Subject: /cp 2013-03-16 Paolo Carlini PR c++/56582 * semantics.c (cxx_eval_array_reference): Check for negative index. /testsuite 2013-03-16 Paolo Carlini PR c++/56582 * g++.dg/cpp0x/constexpr-array5.C: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196701 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/testsuite/g++.dg/cpp0x/constexpr-array5.C | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 gcc/testsuite/g++.dg/cpp0x/constexpr-array5.C (limited to 'gcc/testsuite/g++.dg/cpp0x/constexpr-array5.C') diff --git a/gcc/testsuite/g++.dg/cpp0x/constexpr-array5.C b/gcc/testsuite/g++.dg/cpp0x/constexpr-array5.C new file mode 100644 index 00000000000..4605b4be902 --- /dev/null +++ b/gcc/testsuite/g++.dg/cpp0x/constexpr-array5.C @@ -0,0 +1,9 @@ +// PR c++/56582 +// { dg-do compile { target c++11 } } + +// Reliable ICE +constexpr int n[3] = {}; +constexpr int k = n[-1]; // { dg-error "negative" } + +// Some random byte +constexpr char c = "foo"[-1000]; // { dg-error "negative" } -- cgit v1.2.1