From 8589f38cfb7171e1b6e66ce0398697838bbee582 Mon Sep 17 00:00:00 2001 From: miketoon <32300092+miketoon@users.noreply.github.com> Date: Wed, 8 Nov 2017 13:54:26 +0000 Subject: [PATCH] Littlefoot: detect wrong number of arguments when compiling cast operation (#42) --- .../juce_blocks_basics/littlefoot/juce_LittleFootCompiler.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/modules/juce_blocks_basics/littlefoot/juce_LittleFootCompiler.h b/modules/juce_blocks_basics/littlefoot/juce_LittleFootCompiler.h index 83533798d1..0ac0ac8dcc 100644 --- a/modules/juce_blocks_basics/littlefoot/juce_LittleFootCompiler.h +++ b/modules/juce_blocks_basics/littlefoot/juce_LittleFootCompiler.h @@ -2062,6 +2062,9 @@ private: void emitCast (CodeGenerator& cg, Type destType, int stackDepth) const { + if (arguments.size() != 1) + location.throwError (getTypeName (destType) + " cast operation requires a single argument"); + auto* arg = arguments.getReference (0); const auto sourceType = arg->getType (cg); arg->emit (cg, sourceType, stackDepth);