From 211b723137fb908989cd4d843a70d25c6737a271 Mon Sep 17 00:00:00 2001 From: Marc Zinnschlag Date: Sat, 10 Jul 2010 12:16:45 +0200 Subject: [PATCH] better error checking for extensions with explicit references --- components/compiler/extensions.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/components/compiler/extensions.cpp b/components/compiler/extensions.cpp index 9a6ea7f63..8aef21407 100644 --- a/components/compiler/extensions.cpp +++ b/components/compiler/extensions.cpp @@ -89,6 +89,9 @@ namespace Compiler if (!id.empty()) { + if (iter->second.mCodeExplicit==-1) + throw std::logic_error ("explicit references not supported"); + int index = literals.addString (id); Generator::pushInt (code, literals, index); } @@ -108,6 +111,9 @@ namespace Compiler if (!id.empty()) { + if (iter->second.mCodeExplicit==-1) + throw std::logic_error ("explicit references not supported"); + int index = literals.addString (id); Generator::pushInt (code, literals, index); }