Fix handling of array whose size contains <<

Fixes https://sourceforge.net/p/swig/bugs/983/
This commit is contained in:
Olly Betts 2022-07-27 10:29:33 +12:00
commit 2227dc9e53
4 changed files with 12 additions and 2 deletions

View file

@ -1702,7 +1702,9 @@ void SwigType_remember_clientdata(const SwigType *t, const_String_or_char_ptr cl
if (t) {
char *ct = Char(t);
if (strchr(ct, '<') && !(strstr(ct, "<("))) {
const char *lt = strchr(ct, '<');
/* Allow for `<<` operator in constant expression for array size. */
if (lt && lt[1] != '(' && lt[1] != '<') {
Printf(stdout, "Bad template type passed to SwigType_remember: %s\n", t);
assert(0);
}