mirror of
				https://github.com/ethereum/solidity
				synced 2023-10-03 13:03:40 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			774 lines
		
	
	
		
			13 KiB
		
	
	
	
		
			Solidity
		
	
	
	
	
	
			
		
		
	
	
			774 lines
		
	
	
		
			13 KiB
		
	
	
	
		
			Solidity
		
	
	
	
	
	
| contract D {
 | |
|     function f() public {
 | |
|         new C();
 | |
|     }
 | |
| }
 | |
| contract C {
 | |
|     constructor() { new C2(); }
 | |
| }
 | |
| contract C2 {
 | |
|     constructor() { new C3(); }
 | |
| }
 | |
| contract C3 {
 | |
|     constructor() { new C4(); }
 | |
| }
 | |
| contract C4 {
 | |
|     constructor() { new C5(); }
 | |
| }
 | |
| contract C5 {
 | |
|     constructor() { new C6(); }
 | |
| }
 | |
| contract C6 {
 | |
|     constructor() { new C7(); }
 | |
| }
 | |
| contract C7 {
 | |
|     constructor() { new C8(); }
 | |
| }
 | |
| contract C8 {
 | |
|     constructor() { new C9(); }
 | |
| }
 | |
| contract C9 {
 | |
|     constructor() { new C10(); }
 | |
| }
 | |
| contract C10 {
 | |
|     constructor() { new C11(); }
 | |
| }
 | |
| contract C11 {
 | |
|     constructor() { new C12(); }
 | |
| }
 | |
| contract C12 {
 | |
|     constructor() { new C13(); }
 | |
| }
 | |
| contract C13 {
 | |
|     constructor() { new C14(); }
 | |
| }
 | |
| contract C14 {
 | |
|     constructor() { new C15(); }
 | |
| }
 | |
| contract C15 {
 | |
|     constructor() { new C16(); }
 | |
| }
 | |
| contract C16 {
 | |
|     constructor() { new C17(); }
 | |
| }
 | |
| contract C17 {
 | |
|     constructor() { new C18(); }
 | |
| }
 | |
| contract C18 {
 | |
|     constructor() { new C19(); }
 | |
| }
 | |
| contract C19 {
 | |
|     constructor() { new C20(); }
 | |
| }
 | |
| contract C20 {
 | |
|     constructor() { new C21(); }
 | |
| }
 | |
| contract C21 {
 | |
|     constructor() { new C22(); }
 | |
| }
 | |
| contract C22 {
 | |
|     constructor() { new C23(); }
 | |
| }
 | |
| contract C23 {
 | |
|     constructor() { new C24(); }
 | |
| }
 | |
| contract C24 {
 | |
|     constructor() { new C25(); }
 | |
| }
 | |
| contract C25 {
 | |
|     constructor() { new C26(); }
 | |
| }
 | |
| contract C26 {
 | |
|     constructor() { new C27(); }
 | |
| }
 | |
| contract C27 {
 | |
|     constructor() { new C28(); }
 | |
| }
 | |
| contract C28 {
 | |
|     constructor() { new C29(); }
 | |
| }
 | |
| contract C29 {
 | |
|     constructor() { new C30(); }
 | |
| }
 | |
| contract C30 {
 | |
|     constructor() { new C31(); }
 | |
| }
 | |
| contract C31 {
 | |
|     constructor() { new C32(); }
 | |
| }
 | |
| contract C32 {
 | |
|     constructor() { new C33(); }
 | |
| }
 | |
| contract C33 {
 | |
|     constructor() { new C34(); }
 | |
| }
 | |
| contract C34 {
 | |
|     constructor() { new C35(); }
 | |
| }
 | |
| contract C35 {
 | |
|     constructor() { new C36(); }
 | |
| }
 | |
| contract C36 {
 | |
|     constructor() { new C37(); }
 | |
| }
 | |
| contract C37 {
 | |
|     constructor() { new C38(); }
 | |
| }
 | |
| contract C38 {
 | |
|     constructor() { new C39(); }
 | |
| }
 | |
| contract C39 {
 | |
|     constructor() { new C40(); }
 | |
| }
 | |
| contract C40 {
 | |
|     constructor() { new C41(); }
 | |
| }
 | |
| contract C41 {
 | |
|     constructor() { new C42(); }
 | |
| }
 | |
| contract C42 {
 | |
|     constructor() { new C43(); }
 | |
| }
 | |
| contract C43 {
 | |
|     constructor() { new C44(); }
 | |
| }
 | |
| contract C44 {
 | |
|     constructor() { new C45(); }
 | |
| }
 | |
| contract C45 {
 | |
|     constructor() { new C46(); }
 | |
| }
 | |
| contract C46 {
 | |
|     constructor() { new C47(); }
 | |
| }
 | |
| contract C47 {
 | |
|     constructor() { new C48(); }
 | |
| }
 | |
| contract C48 {
 | |
|     constructor() { new C49(); }
 | |
| }
 | |
| contract C49 {
 | |
|     constructor() { new C50(); }
 | |
| }
 | |
| contract C50 {
 | |
|     constructor() { new C51(); }
 | |
| }
 | |
| contract C51 {
 | |
|     constructor() { new C52(); }
 | |
| }
 | |
| contract C52 {
 | |
|     constructor() { new C53(); }
 | |
| }
 | |
| contract C53 {
 | |
|     constructor() { new C54(); }
 | |
| }
 | |
| contract C54 {
 | |
|     constructor() { new C55(); }
 | |
| }
 | |
| contract C55 {
 | |
|     constructor() { new C56(); }
 | |
| }
 | |
| contract C56 {
 | |
|     constructor() { new C57(); }
 | |
| }
 | |
| contract C57 {
 | |
|     constructor() { new C58(); }
 | |
| }
 | |
| contract C58 {
 | |
|     constructor() { new C59(); }
 | |
| }
 | |
| contract C59 {
 | |
|     constructor() { new C60(); }
 | |
| }
 | |
| contract C60 {
 | |
|     constructor() { new C61(); }
 | |
| }
 | |
| contract C61 {
 | |
|     constructor() { new C62(); }
 | |
| }
 | |
| contract C62 {
 | |
|     constructor() { new C63(); }
 | |
| }
 | |
| contract C63 {
 | |
|     constructor() { new C64(); }
 | |
| }
 | |
| contract C64 {
 | |
|     constructor() { new C65(); }
 | |
| }
 | |
| contract C65 {
 | |
|     constructor() { new C66(); }
 | |
| }
 | |
| contract C66 {
 | |
|     constructor() { new C67(); }
 | |
| }
 | |
| contract C67 {
 | |
|     constructor() { new C68(); }
 | |
| }
 | |
| contract C68 {
 | |
|     constructor() { new C69(); }
 | |
| }
 | |
| contract C69 {
 | |
|     constructor() { new C70(); }
 | |
| }
 | |
| contract C70 {
 | |
|     constructor() { new C71(); }
 | |
| }
 | |
| contract C71 {
 | |
|     constructor() { new C72(); }
 | |
| }
 | |
| contract C72 {
 | |
|     constructor() { new C73(); }
 | |
| }
 | |
| contract C73 {
 | |
|     constructor() { new C74(); }
 | |
| }
 | |
| contract C74 {
 | |
|     constructor() { new C75(); }
 | |
| }
 | |
| contract C75 {
 | |
|     constructor() { new C76(); }
 | |
| }
 | |
| contract C76 {
 | |
|     constructor() { new C77(); }
 | |
| }
 | |
| contract C77 {
 | |
|     constructor() { new C78(); }
 | |
| }
 | |
| contract C78 {
 | |
|     constructor() { new C79(); }
 | |
| }
 | |
| contract C79 {
 | |
|     constructor() { new C80(); }
 | |
| }
 | |
| contract C80 {
 | |
|     constructor() { new C81(); }
 | |
| }
 | |
| contract C81 {
 | |
|     constructor() { new C82(); }
 | |
| }
 | |
| contract C82 {
 | |
|     constructor() { new C83(); }
 | |
| }
 | |
| contract C83 {
 | |
|     constructor() { new C84(); }
 | |
| }
 | |
| contract C84 {
 | |
|     constructor() { new C85(); }
 | |
| }
 | |
| contract C85 {
 | |
|     constructor() { new C86(); }
 | |
| }
 | |
| contract C86 {
 | |
|     constructor() { new C87(); }
 | |
| }
 | |
| contract C87 {
 | |
|     constructor() { new C88(); }
 | |
| }
 | |
| contract C88 {
 | |
|     constructor() { new C89(); }
 | |
| }
 | |
| contract C89 {
 | |
|     constructor() { new C90(); }
 | |
| }
 | |
| contract C90 {
 | |
|     constructor() { new C91(); }
 | |
| }
 | |
| contract C91 {
 | |
|     constructor() { new C92(); }
 | |
| }
 | |
| contract C92 {
 | |
|     constructor() { new C93(); }
 | |
| }
 | |
| contract C93 {
 | |
|     constructor() { new C94(); }
 | |
| }
 | |
| contract C94 {
 | |
|     constructor() { new C95(); }
 | |
| }
 | |
| contract C95 {
 | |
|     constructor() { new C96(); }
 | |
| }
 | |
| contract C96 {
 | |
|     constructor() { new C97(); }
 | |
| }
 | |
| contract C97 {
 | |
|     constructor() { new C98(); }
 | |
| }
 | |
| contract C98 {
 | |
|     constructor() { new C99(); }
 | |
| }
 | |
| contract C99 {
 | |
|     constructor() { new C100(); }
 | |
| }
 | |
| contract C100 {
 | |
|     constructor() { new C101(); }
 | |
| }
 | |
| contract C101 {
 | |
|     constructor() { new C102(); }
 | |
| }
 | |
| contract C102 {
 | |
|     constructor() { new C103(); }
 | |
| }
 | |
| contract C103 {
 | |
|     constructor() { new C104(); }
 | |
| }
 | |
| contract C104 {
 | |
|     constructor() { new C105(); }
 | |
| }
 | |
| contract C105 {
 | |
|     constructor() { new C106(); }
 | |
| }
 | |
| contract C106 {
 | |
|     constructor() { new C107(); }
 | |
| }
 | |
| contract C107 {
 | |
|     constructor() { new C108(); }
 | |
| }
 | |
| contract C108 {
 | |
|     constructor() { new C109(); }
 | |
| }
 | |
| contract C109 {
 | |
|     constructor() { new C110(); }
 | |
| }
 | |
| contract C110 {
 | |
|     constructor() { new C111(); }
 | |
| }
 | |
| contract C111 {
 | |
|     constructor() { new C112(); }
 | |
| }
 | |
| contract C112 {
 | |
|     constructor() { new C113(); }
 | |
| }
 | |
| contract C113 {
 | |
|     constructor() { new C114(); }
 | |
| }
 | |
| contract C114 {
 | |
|     constructor() { new C115(); }
 | |
| }
 | |
| contract C115 {
 | |
|     constructor() { new C116(); }
 | |
| }
 | |
| contract C116 {
 | |
|     constructor() { new C117(); }
 | |
| }
 | |
| contract C117 {
 | |
|     constructor() { new C118(); }
 | |
| }
 | |
| contract C118 {
 | |
|     constructor() { new C119(); }
 | |
| }
 | |
| contract C119 {
 | |
|     constructor() { new C120(); }
 | |
| }
 | |
| contract C120 {
 | |
|     constructor() { new C121(); }
 | |
| }
 | |
| contract C121 {
 | |
|     constructor() { new C122(); }
 | |
| }
 | |
| contract C122 {
 | |
|     constructor() { new C123(); }
 | |
| }
 | |
| contract C123 {
 | |
|     constructor() { new C124(); }
 | |
| }
 | |
| contract C124 {
 | |
|     constructor() { new C125(); }
 | |
| }
 | |
| contract C125 {
 | |
|     constructor() { new C126(); }
 | |
| }
 | |
| contract C126 {
 | |
|     constructor() { new C127(); }
 | |
| }
 | |
| contract C127 {
 | |
|     constructor() { new C128(); }
 | |
| }
 | |
| contract C128 {
 | |
|     constructor() { new C129(); }
 | |
| }
 | |
| contract C129 {
 | |
|     constructor() { new C130(); }
 | |
| }
 | |
| contract C130 {
 | |
|     constructor() { new C131(); }
 | |
| }
 | |
| contract C131 {
 | |
|     constructor() { new C132(); }
 | |
| }
 | |
| contract C132 {
 | |
|     constructor() { new C133(); }
 | |
| }
 | |
| contract C133 {
 | |
|     constructor() { new C134(); }
 | |
| }
 | |
| contract C134 {
 | |
|     constructor() { new C135(); }
 | |
| }
 | |
| contract C135 {
 | |
|     constructor() { new C136(); }
 | |
| }
 | |
| contract C136 {
 | |
|     constructor() { new C137(); }
 | |
| }
 | |
| contract C137 {
 | |
|     constructor() { new C138(); }
 | |
| }
 | |
| contract C138 {
 | |
|     constructor() { new C139(); }
 | |
| }
 | |
| contract C139 {
 | |
|     constructor() { new C140(); }
 | |
| }
 | |
| contract C140 {
 | |
|     constructor() { new C141(); }
 | |
| }
 | |
| contract C141 {
 | |
|     constructor() { new C142(); }
 | |
| }
 | |
| contract C142 {
 | |
|     constructor() { new C143(); }
 | |
| }
 | |
| contract C143 {
 | |
|     constructor() { new C144(); }
 | |
| }
 | |
| contract C144 {
 | |
|     constructor() { new C145(); }
 | |
| }
 | |
| contract C145 {
 | |
|     constructor() { new C146(); }
 | |
| }
 | |
| contract C146 {
 | |
|     constructor() { new C147(); }
 | |
| }
 | |
| contract C147 {
 | |
|     constructor() { new C148(); }
 | |
| }
 | |
| contract C148 {
 | |
|     constructor() { new C149(); }
 | |
| }
 | |
| contract C149 {
 | |
|     constructor() { new C150(); }
 | |
| }
 | |
| contract C150 {
 | |
|     constructor() { new C151(); }
 | |
| }
 | |
| contract C151 {
 | |
|     constructor() { new C152(); }
 | |
| }
 | |
| contract C152 {
 | |
|     constructor() { new C153(); }
 | |
| }
 | |
| contract C153 {
 | |
|     constructor() { new C154(); }
 | |
| }
 | |
| contract C154 {
 | |
|     constructor() { new C155(); }
 | |
| }
 | |
| contract C155 {
 | |
|     constructor() { new C156(); }
 | |
| }
 | |
| contract C156 {
 | |
|     constructor() { new C157(); }
 | |
| }
 | |
| contract C157 {
 | |
|     constructor() { new C158(); }
 | |
| }
 | |
| contract C158 {
 | |
|     constructor() { new C159(); }
 | |
| }
 | |
| contract C159 {
 | |
|     constructor() { new C160(); }
 | |
| }
 | |
| contract C160 {
 | |
|     constructor() { new C161(); }
 | |
| }
 | |
| contract C161 {
 | |
|     constructor() { new C162(); }
 | |
| }
 | |
| contract C162 {
 | |
|     constructor() { new C163(); }
 | |
| }
 | |
| contract C163 {
 | |
|     constructor() { new C164(); }
 | |
| }
 | |
| contract C164 {
 | |
|     constructor() { new C165(); }
 | |
| }
 | |
| contract C165 {
 | |
|     constructor() { new C166(); }
 | |
| }
 | |
| contract C166 {
 | |
|     constructor() { new C167(); }
 | |
| }
 | |
| contract C167 {
 | |
|     constructor() { new C168(); }
 | |
| }
 | |
| contract C168 {
 | |
|     constructor() { new C169(); }
 | |
| }
 | |
| contract C169 {
 | |
|     constructor() { new C170(); }
 | |
| }
 | |
| contract C170 {
 | |
|     constructor() { new C171(); }
 | |
| }
 | |
| contract C171 {
 | |
|     constructor() { new C172(); }
 | |
| }
 | |
| contract C172 {
 | |
|     constructor() { new C173(); }
 | |
| }
 | |
| contract C173 {
 | |
|     constructor() { new C174(); }
 | |
| }
 | |
| contract C174 {
 | |
|     constructor() { new C175(); }
 | |
| }
 | |
| contract C175 {
 | |
|     constructor() { new C176(); }
 | |
| }
 | |
| contract C176 {
 | |
|     constructor() { new C177(); }
 | |
| }
 | |
| contract C177 {
 | |
|     constructor() { new C178(); }
 | |
| }
 | |
| contract C178 {
 | |
|     constructor() { new C179(); }
 | |
| }
 | |
| contract C179 {
 | |
|     constructor() { new C180(); }
 | |
| }
 | |
| contract C180 {
 | |
|     constructor() { new C181(); }
 | |
| }
 | |
| contract C181 {
 | |
|     constructor() { new C182(); }
 | |
| }
 | |
| contract C182 {
 | |
|     constructor() { new C183(); }
 | |
| }
 | |
| contract C183 {
 | |
|     constructor() { new C184(); }
 | |
| }
 | |
| contract C184 {
 | |
|     constructor() { new C185(); }
 | |
| }
 | |
| contract C185 {
 | |
|     constructor() { new C186(); }
 | |
| }
 | |
| contract C186 {
 | |
|     constructor() { new C187(); }
 | |
| }
 | |
| contract C187 {
 | |
|     constructor() { new C188(); }
 | |
| }
 | |
| contract C188 {
 | |
|     constructor() { new C189(); }
 | |
| }
 | |
| contract C189 {
 | |
|     constructor() { new C190(); }
 | |
| }
 | |
| contract C190 {
 | |
|     constructor() { new C191(); }
 | |
| }
 | |
| contract C191 {
 | |
|     constructor() { new C192(); }
 | |
| }
 | |
| contract C192 {
 | |
|     constructor() { new C193(); }
 | |
| }
 | |
| contract C193 {
 | |
|     constructor() { new C194(); }
 | |
| }
 | |
| contract C194 {
 | |
|     constructor() { new C195(); }
 | |
| }
 | |
| contract C195 {
 | |
|     constructor() { new C196(); }
 | |
| }
 | |
| contract C196 {
 | |
|     constructor() { new C197(); }
 | |
| }
 | |
| contract C197 {
 | |
|     constructor() { new C198(); }
 | |
| }
 | |
| contract C198 {
 | |
|     constructor() { new C199(); }
 | |
| }
 | |
| contract C199 {
 | |
|     constructor() { new C200(); }
 | |
| }
 | |
| contract C200 {
 | |
|     constructor() { new C201(); }
 | |
| }
 | |
| contract C201 {
 | |
|     constructor() { new C202(); }
 | |
| }
 | |
| contract C202 {
 | |
|     constructor() { new C203(); }
 | |
| }
 | |
| contract C203 {
 | |
|     constructor() { new C204(); }
 | |
| }
 | |
| contract C204 {
 | |
|     constructor() { new C205(); }
 | |
| }
 | |
| contract C205 {
 | |
|     constructor() { new C206(); }
 | |
| }
 | |
| contract C206 {
 | |
|     constructor() { new C207(); }
 | |
| }
 | |
| contract C207 {
 | |
|     constructor() { new C208(); }
 | |
| }
 | |
| contract C208 {
 | |
|     constructor() { new C209(); }
 | |
| }
 | |
| contract C209 {
 | |
|     constructor() { new C210(); }
 | |
| }
 | |
| contract C210 {
 | |
|     constructor() { new C211(); }
 | |
| }
 | |
| contract C211 {
 | |
|     constructor() { new C212(); }
 | |
| }
 | |
| contract C212 {
 | |
|     constructor() { new C213(); }
 | |
| }
 | |
| contract C213 {
 | |
|     constructor() { new C214(); }
 | |
| }
 | |
| contract C214 {
 | |
|     constructor() { new C215(); }
 | |
| }
 | |
| contract C215 {
 | |
|     constructor() { new C216(); }
 | |
| }
 | |
| contract C216 {
 | |
|     constructor() { new C217(); }
 | |
| }
 | |
| contract C217 {
 | |
|     constructor() { new C218(); }
 | |
| }
 | |
| contract C218 {
 | |
|     constructor() { new C219(); }
 | |
| }
 | |
| contract C219 {
 | |
|     constructor() { new C220(); }
 | |
| }
 | |
| contract C220 {
 | |
|     constructor() { new C221(); }
 | |
| }
 | |
| contract C221 {
 | |
|     constructor() { new C222(); }
 | |
| }
 | |
| contract C222 {
 | |
|     constructor() { new C223(); }
 | |
| }
 | |
| contract C223 {
 | |
|     constructor() { new C224(); }
 | |
| }
 | |
| contract C224 {
 | |
|     constructor() { new C225(); }
 | |
| }
 | |
| contract C225 {
 | |
|     constructor() { new C226(); }
 | |
| }
 | |
| contract C226 {
 | |
|     constructor() { new C227(); }
 | |
| }
 | |
| contract C227 {
 | |
|     constructor() { new C228(); }
 | |
| }
 | |
| contract C228 {
 | |
|     constructor() { new C229(); }
 | |
| }
 | |
| contract C229 {
 | |
|     constructor() { new C230(); }
 | |
| }
 | |
| contract C230 {
 | |
|     constructor() { new C231(); }
 | |
| }
 | |
| contract C231 {
 | |
|     constructor() { new C232(); }
 | |
| }
 | |
| contract C232 {
 | |
|     constructor() { new C233(); }
 | |
| }
 | |
| contract C233 {
 | |
|     constructor() { new C234(); }
 | |
| }
 | |
| contract C234 {
 | |
|     constructor() { new C235(); }
 | |
| }
 | |
| contract C235 {
 | |
|     constructor() { new C236(); }
 | |
| }
 | |
| contract C236 {
 | |
|     constructor() { new C237(); }
 | |
| }
 | |
| contract C237 {
 | |
|     constructor() { new C238(); }
 | |
| }
 | |
| contract C238 {
 | |
|     constructor() { new C239(); }
 | |
| }
 | |
| contract C239 {
 | |
|     constructor() { new C240(); }
 | |
| }
 | |
| contract C240 {
 | |
|     constructor() { new C241(); }
 | |
| }
 | |
| contract C241 {
 | |
|     constructor() { new C242(); }
 | |
| }
 | |
| contract C242 {
 | |
|     constructor() { new C243(); }
 | |
| }
 | |
| contract C243 {
 | |
|     constructor() { new C244(); }
 | |
| }
 | |
| contract C244 {
 | |
|     constructor() { new C245(); }
 | |
| }
 | |
| contract C245 {
 | |
|     constructor() { new C246(); }
 | |
| }
 | |
| contract C246 {
 | |
|     constructor() { new C247(); }
 | |
| }
 | |
| contract C247 {
 | |
|     constructor() { new C248(); }
 | |
| }
 | |
| contract C248 {
 | |
|     constructor() { new C249(); }
 | |
| }
 | |
| contract C249 {
 | |
|     constructor() { new C250(); }
 | |
| }
 | |
| contract C250 {
 | |
|     constructor() { new C251(); }
 | |
| }
 | |
| contract C251 {
 | |
|     constructor() { new C252(); }
 | |
| }
 | |
| contract C252 {
 | |
|     constructor() { new C253(); }
 | |
| }
 | |
| contract C253 {
 | |
|     constructor() { new C254(); }
 | |
| }
 | |
| contract C254 {
 | |
|     constructor() { new C255(); }
 | |
| }
 | |
| contract C255 {
 | |
|     constructor() { new C(); }
 | |
| }
 | |
| 
 | |
| // ----
 | |
| // TypeError 7864: (13057-13105): Contract dependencies exhausting cyclic dependency validator
 |