aboutsummaryrefslogtreecommitdiff
path: root/contrib
diff options
context:
space:
mode:
authorMartin Liska <mliska@suse.cz>2020-10-30 11:23:11 +0100
committerMartin Liska <mliska@suse.cz>2020-10-30 11:24:49 +0100
commit63d0da8852553ec42d5256e9c96ee21d26e0c2cd (patch)
tree506f05d1f3b852534b1bf5f3e02ac8a949815c55 /contrib
parentc517003e719cb045d755dd4b074a1306d5567be4 (diff)
downloadgcc-63d0da8852553ec42d5256e9c96ee21d26e0c2cd.zip
gcc-63d0da8852553ec42d5256e9c96ee21d26e0c2cd.tar.gz
gcc-63d0da8852553ec42d5256e9c96ee21d26e0c2cd.tar.bz2
gcc-changelog: Handle situations like '* tree-vect-slp.c (): '
contrib/ChangeLog: * gcc-changelog/git_commit.py: Handle empty groups in file description. * gcc-changelog/test_email.py: New test. * gcc-changelog/test_patches.txt: Likewise.
Diffstat (limited to 'contrib')
-rwxr-xr-xcontrib/gcc-changelog/git_commit.py7
-rwxr-xr-xcontrib/gcc-changelog/test_email.py5
-rw-r--r--contrib/gcc-changelog/test_patches.txt41
3 files changed, 53 insertions, 0 deletions
diff --git a/contrib/gcc-changelog/git_commit.py b/contrib/gcc-changelog/git_commit.py
index 5a9cc4c..1d0860c 100755
--- a/contrib/gcc-changelog/git_commit.py
+++ b/contrib/gcc-changelog/git_commit.py
@@ -459,6 +459,13 @@ class GitCommit:
msg = 'one space should follow asterisk'
self.errors.append(Error(msg, line))
else:
+ content = m.group('content')
+ parts = content.split(':')
+ if len(parts) > 1:
+ for needle in ('()', '[]', '<>'):
+ if ' ' + needle in parts[0]:
+ msg = f'empty group "{needle}" found'
+ self.errors.append(Error(msg, line))
last_entry.lines.append(line)
else:
if last_entry.is_empty:
diff --git a/contrib/gcc-changelog/test_email.py b/contrib/gcc-changelog/test_email.py
index b6fbe6a..98f2ecd 100755
--- a/contrib/gcc-changelog/test_email.py
+++ b/contrib/gcc-changelog/test_email.py
@@ -365,3 +365,8 @@ class TestGccChangelog(unittest.TestCase):
def test_square_and_lt_gt(self):
email = self.from_patch_glob('0001-Check-for-more-missing')
assert not email.errors
+
+ def test_empty_parenthesis(self):
+ email = self.from_patch_glob('0001-tree-optimization-97633-fix')
+ assert len(email.errors) == 1
+ assert email.errors[0].message == 'empty group "()" found'
diff --git a/contrib/gcc-changelog/test_patches.txt b/contrib/gcc-changelog/test_patches.txt
index 2bf5d1a..148d020 100644
--- a/contrib/gcc-changelog/test_patches.txt
+++ b/contrib/gcc-changelog/test_patches.txt
@@ -3193,5 +3193,46 @@ index fe18288..313f84d 100644
+
--
+=== 0001-tree-optimization-97633-fix-SLP-scheduling-of-single.patch ===
+From c0bfd9672e19caf08e45afeb4277f848488ced2b Mon Sep 17 00:00:00 2001
+From: Richard Biener <rguenther@suse.de>
+Date: Fri, 30 Oct 2020 09:57:02 +0100
+Subject: [PATCH] tree-optimization/97633 - fix SLP scheduling of single-node
+ cycles
+
+This makes sure to update backedges in single-node cycles.
+
+2020-10-30 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/97633
+ * tree-vect-slp.c (): Update backedges in single-node cycles.
+ Optimize processing of externals.
+
+ * g++.dg/vect/slp-pr97636.cc: New testcase.
+ * gcc.dg/vect/bb-slp-pr97633.c: Likewise.
+---
+ gcc/testsuite/g++.dg/vect/slp-pr97636.cc | 83 +++++++++++
+ gcc/testsuite/gcc.dg/vect/bb-slp-pr97633.c | 27 ++++
+ gcc/tree-vect-slp.c | 162 +++++++++++----------
+ 3 files changed, 198 insertions(+), 74 deletions(-)
+ create mode 100644 gcc/testsuite/g++.dg/vect/slp-pr97636.cc
+ create mode 100644 gcc/testsuite/gcc.dg/vect/bb-slp-pr97633.c
+
+diff --git a/gcc/testsuite/g++.dg/vect/slp-pr97636.cc b/gcc/testsuite/g++.dg/vect/slp-pr97636.cc
+new file mode 100644
+index 00000000000..012342004f1
+--- /dev/null
++++ b/gcc/testsuite/g++.dg/vect/slp-pr97636.cc
+@@ -0,0 +1 @@
++
+diff --git a/gcc/tree-vect-slp.c b/gcc/tree-vect-slp.c
+index 5d69a98c2a9..714e50697bd 100644
+--- a/gcc/tree-vect-slp.c
++++ b/gcc/tree-vect-slp.c
+@@ -1 +1,2 @@
+
++
+--
+
2.7.4