Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							9fc6eccc26 
							
						 
					 
					
						
						
							
							Add isFallback() helper  
						
						 
						
						
						
					 
					
						2017-07-27 21:52:57 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							53f747b7de 
							
						 
					 
					
						
						
							
							Merge pull request  #2635  from ethereum/fixCrashOnAssignmentToNonLValue  
						
						 
						
						... 
						
						
						
						Fix crash on assignment to non-LValue 
						
					 
					
						2017-07-27 13:59:22 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							7c7c2baa82 
							
						 
					 
					
						
						
							
							Re-allow multiple modifiers per function.  
						
						 
						
						
						
					 
					
						2017-07-27 13:45:39 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							cb75e6218b 
							
						 
					 
					
						
						
							
							Fix crash on assignment to non-lvalue.  
						
						 
						
						
						
					 
					
						2017-07-26 14:32:25 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							033fc0cb1a 
							
						 
					 
					
						
						
							
							Include types in explicit conversion error message  
						
						 
						
						
						
					 
					
						2017-07-13 23:09:01 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							4229caaadc 
							
						 
					 
					
						
						
							
							Disable large arrays for memory location too  
						
						 
						
						
						
					 
					
						2017-07-13 22:47:35 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							cb4875a28b 
							
						 
					 
					
						
						
							
							Issue error properly for oversized arrays for calldata  
						
						 
						
						
						
					 
					
						2017-07-13 22:33:46 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Federico Bond 
							
						 
					 
					
						
						
						
						
							
						
						
							f20b150f38 
							
						 
					 
					
						
						
							
							Add type error when attempting value transfer to a non-payable contract  
						
						 
						
						
						
					 
					
						2017-07-12 23:57:53 -03:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							db7ad508f8 
							
						 
					 
					
						
						
							
							Issue proper warning trying to access calldata variables in inline assembly  
						
						 
						
						
						
					 
					
						2017-07-12 10:48:44 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							dd34277ca6 
							
						 
					 
					
						
						
							
							Warn if local storage reference variable does not use "storage" explicitly.  
						
						 
						
						
						
					 
					
						2017-07-05 19:38:00 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							06fe61f89b 
							
						 
					 
					
						
						
							
							Rename to isHexNumber()  
						
						 
						
						
						
					 
					
						2017-06-28 17:01:55 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							8b0c866f02 
							
						 
					 
					
						
						
							
							Add hasHexPrefix() to AST::Literal  
						
						 
						
						
						
					 
					
						2017-06-28 16:57:32 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							c3e5d6b7ef 
							
						 
					 
					
						
						
							
							Give min and max values in warning message.  
						
						 
						
						
						
					 
					
						2017-06-28 15:02:25 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							9f19bc8cbc 
							
						 
					 
					
						
						
							
							Warn if using var x = 0  
						
						 
						
						
						
					 
					
						2017-06-28 11:41:03 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							d0b6de0b34 
							
						 
					 
					
						
						
							
							Warn about copies in storage that might overwrite unexpectedly.  
						
						 
						
						
						
					 
					
						2017-06-26 16:31:36 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							a0b0df2d98 
							
						 
					 
					
						
						
							
							Merge pull request  #2460  from ethereum/disallowMultiModifier  
						
						 
						
						... 
						
						
						
						Disallow invoking the same modifier multiple times. 
						
					 
					
						2017-06-26 11:51:12 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							f879489291 
							
						 
					 
					
						
						
							
							Merge pull request  #2449  from federicobond/warn-bytesxx-decimal  
						
						 
						
						... 
						
						
						
						Warn if decimal literals are used in a bytesXX context 
						
					 
					
						2017-06-26 09:13:41 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Federico Bond 
							
						 
					 
					
						
						
						
						
							
						
						
							7a3ea61ffd 
							
						 
					 
					
						
						
							
							Warn if decimal literals are used in a bytesXX context  
						
						 
						
						... 
						
						
						
						Fixes  #2349  
						
					 
					
						2017-06-23 23:21:19 -03:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							5a75581f66 
							
						 
					 
					
						
						
							
							Disallow invoking the same modifier multiple times.  
						
						 
						
						
						
					 
					
						2017-06-23 20:12:22 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Federico Bond 
							
						 
					 
					
						
						
						
						
							
						
						
							0fb1621a98 
							
						 
					 
					
						
						
							
							Fix address literals not being treated as compile-time constants  
						
						 
						
						... 
						
						
						
						The early return implemented for address literals in TypeChecker was
preventing the isPure annotation from getting applied. Closes  #2441  
						
					 
					
						2017-06-23 11:19:57 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Federico Bond 
							
						 
					 
					
						
						
						
						
							
						
						
							0f8ad1d68f 
							
						 
					 
					
						
						
							
							Fix segmentation fault with constant function parameters  
						
						 
						
						
						
					 
					
						2017-06-21 22:46:27 -03:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							29e7ad3d7b 
							
						 
					 
					
						
						
							
							Silence compiler warning.  
						
						 
						
						
						
					 
					
						2017-06-14 17:39:36 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							07cc84fade 
							
						 
					 
					
						
						
							
							Fix a crash about a non-callable expression.  
						
						 
						
						
						
					 
					
						2017-06-14 14:26:20 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							97cc968a13 
							
						 
					 
					
						
						
							
							Initial EVM1.5 assembly implementation.  
						
						 
						
						
						
					 
					
						2017-06-08 15:52:44 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Rhett Aultman 
							
						 
					 
					
						
						
						
						
							
						
						
							89b60ffbd4 
							
						 
					 
					
						
						
							
							Refactor error reporting  
						
						 
						
						... 
						
						
						
						This commit introduces ErrorReporter, a utility class which consolidates
all of the error logging functionality into a common set of functions.
It also replaces all direct interactions with an ErrorList with calls to
an ErrorReporter.
This commit resolves issue #2209  
						
					 
					
						2017-05-30 07:28:31 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							8fe79fe706 
							
						 
					 
					
						
						
							
							Introduce Julia mode in AsmAnalyzer  
						
						 
						
						
						
					 
					
						2017-05-26 20:39:30 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							261731f7ee 
							
						 
					 
					
						
						
							
							Adapt EVM codegen to new namespace.  
						
						 
						
						
						
					 
					
						2017-05-26 15:08:27 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								djudjuu 
							
						 
					 
					
						
						
						
						
							
						
						
							e82df073d1 
							
						 
					 
					
						
						
							
							minor fixes and changelog update  
						
						 
						
						
						
					 
					
						2017-05-22 12:25:50 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								djudjuu 
							
						 
					 
					
						
						
						
						
							
						
						
							1d22233a43 
							
						 
					 
					
						
						
							
							refactoring functionCallAnnotation  
						
						 
						
						
						
					 
					
						2017-05-19 15:48:07 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							f3ec2ba39e 
							
						 
					 
					
						
						
							
							Refactor to combined scope and stack height info.  
						
						 
						
						
						
					 
					
						2017-04-26 17:12:04 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							1d712c7d64 
							
						 
					 
					
						
						
							
							Fix storage access tests.  
						
						 
						
						
						
					 
					
						2017-04-25 16:49:04 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							478f2997ea 
							
						 
					 
					
						
						
							
							Storage access from inline assembly.  
						
						 
						
						
						
					 
					
						2017-04-25 16:49:04 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							dfb7d5ebd9 
							
						 
					 
					
						
						
							
							Move analysis out of code generator.  
						
						 
						
						
						
					 
					
						2017-04-25 16:49:04 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							dfaab73efe 
							
						 
					 
					
						
						
							
							Only allow access to local variables and only if they have a stack size of one.  
						
						 
						
						
						
					 
					
						2017-04-25 16:49:04 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							83bf34c571 
							
						 
					 
					
						
						
							
							Review comments and cleanup.  
						
						 
						
						
						
					 
					
						2017-04-25 16:49:03 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							c6fa78c73e 
							
						 
					 
					
						
						
							
							Use actual type checking phase of assembler.  
						
						 
						
						
						
					 
					
						2017-04-25 16:49:03 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							e0849f2f3b 
							
						 
					 
					
						
						
							
							Split external identifier access into resolving and code generation.  
						
						 
						
						
						
					 
					
						2017-04-25 16:49:03 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							9bc9fe6af7 
							
						 
					 
					
						
						
							
							Warn about side-effect free statements.  
						
						 
						
						
						
					 
					
						2017-04-21 11:36:38 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							4792806b99 
							
						 
					 
					
						
						
							
							Fix: Contract inheriting from base with unimplemented constructor is abstract.  
						
						 
						
						
						
					 
					
						2017-03-21 18:12:08 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							5ced3af3a0 
							
						 
					 
					
						
						
							
							Visit structs only once.  
						
						 
						
						
						
					 
					
						2017-03-21 15:05:59 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							96c09fcbcd 
							
						 
					 
					
						
						
							
							Simplify interface checks for FunctionDefinition  
						
						 
						
						
						
					 
					
						2017-03-17 17:07:20 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							2067a00f22 
							
						 
					 
					
						
						
							
							Disallow private or internal functions in interfaces  
						
						 
						
						
						
					 
					
						2017-03-17 17:07:18 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							d5102c1db7 
							
						 
					 
					
						
						
							
							Disallow constructor in interfaces  
						
						 
						
						
						
					 
					
						2017-03-17 17:06:52 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							2c4bce2d62 
							
						 
					 
					
						
						
							
							Disallow enums in interfaces  
						
						 
						
						
						
					 
					
						2017-03-17 17:06:52 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							16a91ef90a 
							
						 
					 
					
						
						
							
							Use declared instead of defined  
						
						 
						
						
						
					 
					
						2017-03-17 17:06:52 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							4693aed177 
							
						 
					 
					
						
						
							
							Reject invalid definitions for interface contracts  
						
						 
						
						
						
					 
					
						2017-03-17 16:27:04 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							3ae88377d6 
							
						 
					 
					
						
						
							
							Change references to FunctionType::Location  
						
						 
						
						
						
					 
					
						2017-03-16 12:49:52 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							ab178b8bac 
							
						 
					 
					
						
						
							
							Mention 'transfer' in warning about unchecked 'send'.  
						
						 
						
						
						
					 
					
						2017-03-15 11:10:24 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							9f328ff749 
							
						 
					 
					
						
						
							
							Turn non-constant constants error into warning.  
						
						 
						
						
						
					 
					
						2017-03-14 19:25:16 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							592cec7e90 
							
						 
					 
					
						
						
							
							Disallow constants that are neither value types nor strings.  
						
						 
						
						
						
					 
					
						2017-03-13 13:30:23 +01:00