From 5cb75c525fc55fb01033e38277e10a30111fae62 Mon Sep 17 00:00:00 2001 From: Jacek Caban Date: Tue, 28 Aug 2012 21:33:57 +0200 Subject: [PATCH] widl: Fail with error on an attempt to inherit interface from itself. --- tools/widl/parser.y | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tools/widl/parser.y b/tools/widl/parser.y index 55b2df90db8..616a538ae9d 100644 --- a/tools/widl/parser.y +++ b/tools/widl/parser.y @@ -884,6 +884,8 @@ interfacehdr: attributes interface { $$.interface = $2; interfacedef: interfacehdr inherit '{' int_statements '}' semicolon_opt { $$ = $1.interface; + if($$ == $2) + error_loc("Interface can't inherit from itself\n"); type_interface_define($$, $2, $4); pointer_default = $1.old_pointer_default; }