diff options
author | pierre <pierre@3ad0048d-3df7-0310-abae-a5850022a9f2> | 2011-03-21 07:57:37 +0000 |
---|---|---|
committer | pierre <pierre@3ad0048d-3df7-0310-abae-a5850022a9f2> | 2011-03-21 07:57:37 +0000 |
commit | 5d3703aafc211ba8feabc25a743658c054438a2a (patch) | |
tree | ca2fa2f20f6bd3fa5e5c2875b71644d44c34c6fc /compiler/nset.pas | |
parent | 25be7a2f4fbd79572ad9901edcd0f3364b4a57d8 (diff) | |
download | fpc-5d3703aafc211ba8feabc25a743658c054438a2a.tar.gz |
* Avoid crash if right node of _IN keyword is a type node that is not a set
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@17159 3ad0048d-3df7-0310-abae-a5850022a9f2
Diffstat (limited to 'compiler/nset.pas')
-rw-r--r-- | compiler/nset.pas | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/compiler/nset.pas b/compiler/nset.pas index 9e72455551..5edc944ab5 100644 --- a/compiler/nset.pas +++ b/compiler/nset.pas @@ -231,6 +231,11 @@ implementation if (right.nodetype=typen) then begin + if right.resultdef.typ<>setdef then + begin + CGMessage(sym_e_set_expected); + exit; + end; { we need to create a setconstn } pst:=createsetconst(tsetdef(ttypenode(right).resultdef)); t:=csetconstnode.create(pst,ttypenode(right).resultdef); |