From 570918821a8492048e6ab54955c9864bd6c3e952 Mon Sep 17 00:00:00 2001 From: Dimitry Andric Date: Tue, 2 May 2017 18:30:45 +0000 Subject: Vendor import of clang trunk r301939: https://llvm.org/svn/llvm-project/cfe/trunk@301939 --- test/Sema/integer-overflow.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'test/Sema/integer-overflow.c') diff --git a/test/Sema/integer-overflow.c b/test/Sema/integer-overflow.c index e74bc119798b..62ee33e3d181 100644 --- a/test/Sema/integer-overflow.c +++ b/test/Sema/integer-overflow.c @@ -147,6 +147,19 @@ uint64_t check_integer_overflows(int i) { uint64_t a[10]; a[4608 * 1024 * 1024] = 1i; +// expected-warning@+2 {{overflow in expression; result is 536870912 with type 'int'}} + uint64_t *b; + uint64_t b2 = b[4608 * 1024 * 1024] + 1; + +// expected-warning@+1 2{{overflow in expression; result is 536870912 with type 'int'}} + int j1 = i ? (4608 * 1024 * 1024) : (4608 * 1024 * 1024); + +// expected-warning@+1 {{overflow in expression; result is 536870912 with type 'int'}} + int j2 = -(4608 * 1024 * 1024); + +// expected-warning@+1 {{overflow in expression; result is 536870912 with type 'int'}} + uint64_t j3 = b[4608 * 1024 * 1024]; + // expected-warning@+1 2{{overflow in expression; result is 536870912 with type 'int'}} return ((4608 * 1024 * 1024) + ((uint64_t)(4608 * 1024 * 1024))); } -- cgit v1.2.3