diff options
author | Bruno Haible <bruno@clisp.org> | 2021-08-07 15:01:33 +0200 |
---|---|---|
committer | Bruno Haible <bruno@clisp.org> | 2021-08-07 15:01:33 +0200 |
commit | ba20910ef986e92f457c9166304100d73c4b416a (patch) | |
tree | 2573e619925e55cadda00f85cd281a2cc70c9dd3 /lib | |
parent | 2533aa89db0f7d6e4ece0d5246ddad63c8be628a (diff) | |
download | gnulib-ba20910ef986e92f457c9166304100d73c4b416a.tar.gz |
dfa: Improve GCC 11 allocation-deallocation checking.
* lib/dfa.h (dfamust): Declare that deallocation must happen through
dfamustfree.
Diffstat (limited to 'lib')
-rw-r--r-- | lib/dfa.h | 9 |
1 files changed, 6 insertions, 3 deletions
@@ -88,13 +88,16 @@ extern void dfacopysyntax (struct dfa *, struct dfa const *); /* Parse the given string of given length into the given struct dfa. */ extern void dfaparse (char const *, ptrdiff_t, struct dfa *); -/* Allocate and return a struct dfamust from a struct dfa that was - initialized by dfaparse and not yet given to dfacomp. */ -extern struct dfamust *dfamust (struct dfa const *); +struct dfamust; /* Free the storage held by the components of a struct dfamust. */ extern void dfamustfree (struct dfamust *); +/* Allocate and return a struct dfamust from a struct dfa that was + initialized by dfaparse and not yet given to dfacomp. */ +extern struct dfamust *dfamust (struct dfa const *) + _GL_ATTRIBUTE_DEALLOC (dfamustfree, 1); + /* Compile the given string of the given length into the given struct dfa. The last argument says whether to build a searching or an exact matcher. A null first argument means the struct dfa has already been |