diff options
| author | ian <ian@138bc75d-0d04-0410-961f-82ee72b054a4> | 2007-05-23 23:00:54 +0000 |
|---|---|---|
| committer | ian <ian@138bc75d-0d04-0410-961f-82ee72b054a4> | 2007-05-23 23:00:54 +0000 |
| commit | f0f3d3ff0e31dd3339aaad71c9d1a7d8d3f420d8 (patch) | |
| tree | 4230d8342609bef444915a3786659b7029c3156b | |
| parent | 3b6c638ead814ff8cb8e7311f2c717a1ec850f92 (diff) | |
| download | ppe42-gcc-f0f3d3ff0e31dd3339aaad71c9d1a7d8d3f420d8.tar.gz ppe42-gcc-f0f3d3ff0e31dd3339aaad71c9d1a7d8d3f420d8.zip | |
* g++.dg/other/vrp1.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@125007 138bc75d-0d04-0410-961f-82ee72b054a4
| -rw-r--r-- | gcc/testsuite/ChangeLog | 4 | ||||
| -rw-r--r-- | gcc/testsuite/g++.dg/other/vrp1.C | 12 |
2 files changed, 16 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 03f61125049..8abebbe1ede 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,7 @@ +2007-05-23 Ian Lance Taylor <iant@google.com> + + * g++.dg/other/vrp1.C: New test. + 2007-05-23 Simon Martin <simartin@users.sourceforge.net> PR preprocessor/20077 diff --git a/gcc/testsuite/g++.dg/other/vrp1.C b/gcc/testsuite/g++.dg/other/vrp1.C new file mode 100644 index 00000000000..0a798c9954e --- /dev/null +++ b/gcc/testsuite/g++.dg/other/vrp1.C @@ -0,0 +1,12 @@ +// { dg-do compile } +// { dg-options "-O2" } +// This caused a crash in VRP because TREE_OVERFLOW was set for MIN. + +template<long long MIN> +long long mod (long long l, long long r) +{ + if (l == MIN && r == -1) + return 0LL; + return l % r; +} +template long long mod<-0x8000000000000000LL> (long long, long long); |

