summaryrefslogtreecommitdiff
path: root/compiler/nset.pas
diff options
context:
space:
mode:
authorpierre <pierre@3ad0048d-3df7-0310-abae-a5850022a9f2>2011-03-21 07:57:37 +0000
committerpierre <pierre@3ad0048d-3df7-0310-abae-a5850022a9f2>2011-03-21 07:57:37 +0000
commit5d3703aafc211ba8feabc25a743658c054438a2a (patch)
treeca2fa2f20f6bd3fa5e5c2875b71644d44c34c6fc /compiler/nset.pas
parent25be7a2f4fbd79572ad9901edcd0f3364b4a57d8 (diff)
downloadfpc-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.pas5
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);