diff options
author | Martin Sebor <msebor@redhat.com> | 2016-03-09 04:20:07 +0000 |
---|---|---|
committer | Martin Sebor <msebor@gcc.gnu.org> | 2016-03-08 21:20:07 -0700 |
commit | e210c999a81c5150281f8369efa9b99b1b4378ee (patch) | |
tree | 9805d8e74a1a79fd5ff13f2f7ce07267269af281 /gcc | |
parent | f92d4ac28916a12b1dd38e846b0c59cfea4e0ab9 (diff) | |
download | gcc-e210c999a81c5150281f8369efa9b99b1b4378ee.zip gcc-e210c999a81c5150281f8369efa9b99b1b4378ee.tar.gz gcc-e210c999a81c5150281f8369efa9b99b1b4378ee.tar.bz2 |
PR c++/62096 - unexpected warning overflow in implicit constant conversion
gcc/testsuite/ChangeLog:
2016-03-08 Martin Sebor <msebor@redhat.com>
PR c++/62096
* g++.dg/warn/overflow-warn-7.C: New test.
From-SVN: r234075
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/testsuite/g++.dg/warn/overflow-warn-7.C | 17 |
2 files changed, 22 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 40e9b52..baf029d 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2016-03-08 Martin Sebor <msebor@redhat.com> + + PR c++/62096 + * g++.dg/warn/overflow-warn-7.C: New test. + 2016-03-08 Jason Merrill <jason@redhat.com> * lib/g++-dg.exp (g++-dg-runtest): Handle "concepts" in std list. diff --git a/gcc/testsuite/g++.dg/warn/overflow-warn-7.C b/gcc/testsuite/g++.dg/warn/overflow-warn-7.C new file mode 100644 index 0000000..b536563 --- /dev/null +++ b/gcc/testsuite/g++.dg/warn/overflow-warn-7.C @@ -0,0 +1,17 @@ +// PR c/62096 - unexpected warning overflow in implicit constant conversion +// { dg-do compile { target c++11 } } + +enum E { + E_val = 1, +}; + +inline constexpr E operator~(E e) +{ + return E(~static_cast<int>(e)); +} + +int main() +{ + int val = ~E_val; // { dg-bogus "overflow in implicit constant conversion" } + (void) val; +} |