/test/libsolidity/syntaxTests/nameAndTypeResolution/
../
001_name_references.sol
002_undeclared_name.sol
003_undeclared_name_is_not_fatal.sol
004_reference_to_later_declaration.sol
006_type_checking_return.sol
007_type_checking_return_wrong_number.sol
008_type_checking_return_wrong_type.sol
009_type_checking_function_call.sol
010_type_conversion_for_comparison.sol
011_type_conversion_for_comparison_invalid.sol
013_large_string_literal.sol
014_balance.sol
015_balance_invalid.sol
017_assignment_to_struct.sol
018_forward_function_reference.sol
019_comparison_bitop_precedence.sol
020_comparison_of_function_types_lt_1.sol
021_comparison_of_function_types_lt_2.sol
022_comparison_of_function_types_gt_1.sol
023_comparison_of_function_types_gt_2.sol
024_comparison_of_function_types_eq.sol
025_comparison_of_mapping_types.sol
029_create_abstract_contract.sol
030_redeclare_implemented_abstract_function_as_abstract.sol
039_functions_with_identical_structs_in_interface.sol
040_functions_with_different_structs_in_interface.sol
041_functions_with_stucts_of_non_external_types_in_interface.sol
042_functions_with_stucts_of_non_external_types_in_interface_2.sol
043_functions_with_stucts_of_non_external_types_in_interface_nested.sol
044_returning_multi_dimensional_arrays_new_abi.sol
045_returning_multi_dimensional_arrays.sol
046_returning_multi_dimensional_static_arrays.sol
047_returning_arrays_in_structs_new_abi.sol
048_returning_arrays_in_structs_arrays.sol
049_function_external_call_allowed_conversion.sol
050_function_external_call_not_allowed_conversion.sol
051_function_internal_allowed_conversion.sol
052_function_internal_not_allowed_conversion.sol
053_hash_collision_in_interface.sol
054_inheritance_basic.sol
055_inheritance_diamond_basic.sol
056_cyclic_inheritance.sol
057_legal_override_direct.sol
058_legal_override_indirect.sol
059_illegal_override_visibility.sol
060_complex_inheritance.sol
061_missing_base_constructor_arguments.sol
062_base_constructor_arguments_override.sol
063_implicit_derived_to_base_conversion.sol
064_implicit_base_to_derived_conversion.sol
065_super_excludes_current_contract.sol
067_function_clash_with_state_variable_accessor.sol
069_base_class_state_variable_accessor.sol
070_struct_accessor_one_array_only.sol
071_base_class_state_variable_internal_member.sol
072_state_variable_member_of_wrong_class1.sol
073_state_variable_member_of_wrong_class2.sol
074_fallback_function.sol
075_fallback_function_with_arguments.sol
076_fallback_function_in_library.sol
077_fallback_function_with_return_parameters.sol
078_fallback_function_twice.sol
079_fallback_function_inheritance.sol
080_event.sol
081_event_too_many_indexed.sol
082_anonymous_event_four_indexed.sol
083_anonymous_event_too_many_indexed.sol
084_events_with_same_name.sol
085_events_with_same_name_unnamed_arguments.sol
086_events_with_same_name_different_types.sol
087_double_event_declaration.sol
088_double_event_declaration_ignores_anonymous.sol
089_double_event_declaration_ignores_indexed.sol
090_event_call.sol
091_event_function_inheritance_clash.sol
092_function_event_inheritance_clash.sol
093_function_event_in_contract_clash.sol
094_event_inheritance.sol
095_multiple_events_argument_clash.sol
096_access_to_default_function_visibility.sol
097_access_to_internal_function.sol
098_access_to_default_state_variable_visibility.sol
099_access_to_internal_state_variable.sol
100_error_count_in_named_args.sol
101_empty_in_named_args.sol
102_duplicate_parameter_names_in_named_args.sol
103_invalid_parameter_names_in_named_args.sol
104_empty_name_input_parameter.sol
105_constant_input_parameter.sol
106_empty_name_return_parameter.sol
107_empty_name_input_parameter_with_named_one.sol
108_empty_name_return_parameter_with_named_one.sol
110_no_overflow_with_large_literal.sol
111_overflow_caused_by_ether_units.sol
112_exp_operator_exponent_too_big.sol
113_exp_warn_literal_base_1.sol
114_exp_warn_literal_base_2.sol
115_exp_warn_literal_base_3.sol
116_shift_warn_literal_base_1.sol
117_shift_warn_literal_base_2.sol
118_shift_warn_literal_base_3.sol
119_shift_warn_literal_base_4.sol
124_enum_member_access.sol
125_enum_member_access_accross_contracts.sol
126_enum_invalid_member_access.sol
127_enum_invalid_direct_member_access.sol
128_enum_explicit_conversion_is_okay.sol
129_int_to_enum_explicit_conversion_is_okay.sol
130_enum_implicit_conversion_is_not_okay_256.sol
131_enum_implicit_conversion_is_not_okay_64.sol
132_enum_to_enum_conversion_is_not_okay.sol
133_enum_duplicate_values.sol
134_enum_name_resolution_under_current_contract_name.sol
135_private_visibility.sol
136_private_visibility_via_explicit_base_access.sol
137_external_visibility.sol
138_similar_name_suggestions_expected.sol
139_no_name_suggestion.sol
140_multiple_similar_suggestions.sol
141_multiple_scopes_suggestions.sol
142_inheritence_suggestions.sol
143_no_spurious_identifier_suggestions_with_submatch.sol
144_no_spurious_identifier_suggestions.sol
145_external_base_visibility.sol
146_external_argument_assign.sol
147_external_argument_increment.sol
148_external_argument_delete.sol
149_test_for_bug_override_function_with_bytearray_type.sol
150_array_with_nonconstant_length.sol
151_array_with_negative_length.sol
152_array_copy_with_different_types1.sol
153_array_copy_with_different_types2.sol
154_array_copy_with_different_types_conversion_possible.sol
155_array_copy_with_different_types_static_dynamic.sol
156_array_copy_with_different_types_dynamic_static.sol
157_array_of_undeclared_type.sol
158_storage_variable_initialization_with_incorrect_type_int.sol
159_storage_variable_initialization_with_incorrect_type_string.sol
160_test_byte_is_alias_of_byte1.sol
161_warns_assigning_decimal_to_bytesxx.sol
162_does_not_warn_assigning_hex_number_to_bytesxx.sol
163_explicit_conversion_from_decimal_to_bytesxx.sol
164_assigning_value_to_const_variable.sol
165_assigning_state_to_const_variable.sol
167_constant_string_literal_disallows_assignment.sol
168_assignment_to_const_var_involving_conversion.sol
169_assignment_to_const_var_involving_expression.sol
170_assignment_to_const_var_involving_keccak.sol
171_assignment_to_const_array_vars.sol
172_assignment_to_const_string_bytes.sol
173_constant_struct.sol
174_address_is_constant.sol
175_uninitialized_const_variable.sol
176_overloaded_function_cannot_resolve.sol
177_ambiguous_overloaded_function.sol
178_assignment_of_nonoverloaded_function.sol
179_assignment_of_overloaded_function.sol
180_external_types_clash.sol
181_override_changes_return_types.sol
182_equal_overload.sol
185_invalid_utf8_implicit.sol
186_invalid_utf8_explicit.sol
187_large_utf8_codepoint.sol
188_string_index.sol
189_string_length.sol
190_negative_integers_to_signed_out_of_bound.sol
191_negative_integers_to_signed_min.sol
192_positive_integers_to_signed_out_of_bound.sol
193_positive_integers_to_signed_out_of_bound_max.sol
194_negative_integers_to_unsigned.sol
195_positive_integers_to_unsigned_out_of_bound.sol
196_integer_boolean_or.sol
197_integer_boolean_and.sol
198_integer_boolean_not.sol
199_integer_unsigned_exp_signed.sol
200_integer_signed_exp_unsigned.sol
201_integer_signed_exp_signed.sol
202_bytes_reference_compare_operators.sol
203_struct_reference_compare_operators.sol
204_overwrite_memory_location_external.sol
205_overwrite_storage_location_external.sol
206_storage_location_local_variables.sol
207_no_mappings_in_memory_array.sol
208_assignment_mem_to_local_storage_variable.sol
209_storage_assign_to_different_local_variable.sol
210_uninitialized_mapping_variable.sol
211_uninitialized_mapping_array_variable.sol
213_no_delete_on_storage_pointers.sol
214_assignment_mem_storage_variable_directly.sol
215_function_argument_mem_to_storage.sol
216_function_argument_storage_to_mem.sol
217_mem_array_assignment_changes_base_type.sol
219_memory_arrays_not_resizeable.sol
220_struct_constructor.sol
221_struct_constructor_nested.sol
222_struct_named_constructor.sol
223_literal_strings.sol
224_string_bytes_conversion.sol
225_inheriting_from_library.sol
226_inheriting_library.sol
227_library_having_variables.sol
228_valid_library.sol
229_call_to_library_function.sol
230_creating_contract_within_the_contract.sol
231_array_out_of_bound_access.sol
232_literal_string_to_storage_pointer.sol
233_non_initialized_references.sol
235_abi_encode_with_large_integer_constant.sol
236_cyclic_binary_dependency.sol
237_cyclic_binary_dependency_via_inheritance.sol
244_tuples.sol
245_tuples_empty_components.sol
249_tuple_compound_assignment.sol
250_member_access_parser_ambiguity.sol
251_using_for_library.sol
252_using_for_not_library.sol
253_using_for_function_exists.sol
254_using_for_function_on_int.sol
255_using_for_function_on_struct.sol
256_using_for_overload.sol
257_using_for_by_name.sol
258_using_for_mismatch.sol
259_using_for_not_used.sol
260_library_memory_struct.sol
261_using_for_arbitrary_mismatch.sol
262_bound_function_in_var.sol
263_create_memory_arrays.sol
264_mapping_in_memory_array.sol
265_new_for_non_array.sol
266_invalid_args_creating_memory_array.sol
267_invalid_args_creating_struct.sol
268_function_overload_array_type.sol
269_inline_array_declaration_and_passing_implicit_conversion.sol
270_inline_array_declaration_and_passing_implicit_conversion_strings.sol
271_inline_array_declaration_const_int_conversion.sol
272_inline_array_declaration_const_string_conversion.sol
273_inline_array_declaration_no_type.sol
274_inline_array_declaration_no_type_strings.sol
275_inline_struct_declaration_arrays.sol
276_invalid_types_in_inline_array.sol
277_dynamic_inline_array.sol
278_lvalues_as_inline_array.sol
279_break_not_in_loop.sol
280_continue_not_in_loop.sol
281_continue_not_in_loop_2.sol
282_invalid_different_types_for_conditional_expression.sol
283_left_value_in_conditional_expression_not_supported_yet.sol
284_conditional_expression_with_different_struct.sol
285_conditional_expression_with_different_function_type.sol
286_conditional_expression_with_different_enum.sol
287_conditional_expression_with_different_mapping.sol
288_conditional_with_all_types.sol
289_uint7_and_uintM_as_identifier.sol
290_varM_disqualified_as_keyword_1.sol
290_varM_disqualified_as_keyword_2.sol
290_varM_disqualified_as_keyword_3.sol
291_modifier_is_not_a_valid_typename.sol
292_modifier_is_not_a_valid_typename_is_not_fatal.sol
293_function_is_not_a_valid_typename.sol
294_long_uint_variable_fails.sol
295_bytes10abc_is_identifier.sol
296_int10abc_is_identifier.sol
297_library_functions_do_not_have_value.sol
298_invalid_fixed_types_0x7_mxn.sol
299_invalid_fixed_types_long_invalid_identifier.sol
300_invalid_fixed_types_7x8_mxn.sol
301_library_instances_cannot_be_used.sol
302_invalid_fixed_type_long.sol
303_fixed_type_int_conversion.sol
304_fixed_type_rational_int_conversion.sol
305_fixed_type_rational_fraction_conversion.sol
306_invalid_int_implicit_conversion_from_fixed.sol
307_rational_unary_minus_operation.sol
308_rational_unary_plus_operation.sol
312_leading_zero_rationals_convert.sol
313_fixed_type_size_capabilities.sol
314_fixed_type_zero_handling.sol
315_fixed_type_invalid_implicit_conversion_size.sol
316_fixed_type_invalid_implicit_conversion_lost_data.sol
317_fixed_type_valid_explicit_conversions.sol
318_invalid_array_declaration_with_rational.sol
319_invalid_array_declaration_with_signed_fixed_type.sol
320_invalid_array_declaration_with_unsigned_fixed_type.sol
321_rational_to_bytes_implicit_conversion.sol
322_fixed_to_bytes_implicit_conversion.sol
323_mapping_with_fixed_literal.sol
324_fixed_points_inside_structs.sol
325_inline_array_fixed_types.sol
326_inline_array_rationals.sol
327_rational_index_access.sol
328_rational_to_fixed_literal_expression.sol
329_rational_as_exponent_value_signed.sol
330_rational_as_exponent_value_unsigned.sol
331_rational_as_exponent_half.sol
332_rational_as_exponent_value_neg_quarter.sol
333_fixed_point_casting_exponents_15.sol
334_fixed_point_casting_exponents_neg.sol
338_rational_bitnot_unary_operation.sol
339_rational_bitor_binary_operation.sol
340_rational_bitxor_binary_operation.sol
341_rational_bitand_binary_operation.sol
342_missing_bool_conversion.sol
343_integer_and_fixed_interaction.sol
344_one_divided_by_three_integer_conversion.sol
345_unused_return_value.sol
346_unused_return_value_send.sol
347_unused_return_value_call.sol
348_unused_return_value_call_value.sol
350_unused_return_value_delegatecall.sol
351_callcode_deprecated.sol
353_callcode_not_deprecated_as_function.sol
354_payable_in_library.sol
355_payable_external.sol
356_payable_internal.sol
357_payable_private.sol
358_illegal_override_payable.sol
359_illegal_override_payable_nonpayable.sol
360_function_variable_mixin.sol
361_calling_payable.sol
362_calling_nonpayable.sol
363_non_payable_constructor.sol
366_invalid_array_as_statement.sol
367_using_directive_for_missing_selftype.sol
368_shift_constant_left_negative_rvalue.sol
369_shift_constant_right_negative_rvalue.sol
370_shift_constant_left_excessive_rvalue.sol
371_shift_constant_right_excessive_rvalue.sol
372_shift_constant_right_fractional.sol
373_inline_assembly_unbalanced_positive_stack.sol
374_inline_assembly_unbalanced_negative_stack.sol
375_inline_assembly_unbalanced_two_stack_load.sol
376_inline_assembly_in_modifier.sol
377_inline_assembly_storage.sol
378_inline_assembly_storage_in_modifiers.sol
379_inline_assembly_constant_assign.sol
380_inline_assembly_constant_access.sol
381_inline_assembly_local_variable_access_out_of_functions.sol
382_inline_assembly_local_variable_access_out_of_functions_storage_ptr.sol
383_inline_assembly_storage_variable_access_out_of_functions.sol
384_inline_assembly_constant_variable_via_offset.sol
385_inline_assembly_calldata_variables.sol
387_inline_assembly_literals_on_stack.sol
389_inline_assembly_bare_instructions.sol
391_inline_assembly_labels.sol
393_inline_assembly_jump.sol
395_inline_assembly_leave_items_on_stack.sol
396_invalid_mobile_type.sol
397_warns_msg_value_in_non_payable_public_function.sol
398_does_not_warn_msg_value_in_payable_function.sol
399_does_not_warn_msg_value_in_internal_function.sol
400_does_not_warn_msg_value_in_library.sol
401_does_not_warn_msg_value_in_modifier_following_non_payable_public_function.sol
402_assignment_to_constant.sol
403_return_structs.sol
404_read_returned_struct.sol
405_address_checksum_type_deduction.sol
406_invalid_address_checksum.sol
407_invalid_address_no_checksum.sol
408_invalid_address_length_short.sol
409_invalid_address_length_long.sol
410_string_literal_not_convertible_to_address_as_assignment.sol
411_string_literal_not_convertible_to_address_as_return_value.sol
412_early_exit_on_fatal_errors.sol
413_address_methods.sol
414_interface.sol
415_interface_functions.sol
416_interface_function_bodies.sol
417_interface_events.sol
418_interface_inheritance.sol
419_interface_structs.sol
420_interface_variables.sol
421_interface_function_parameters.sol
422_interface_enums.sol
423_using_interface.sol
424_using_interface_complex.sol
425_interface_implement_public_contract.sol
426_throw_is_deprecated.sol
428_bare_revert.sol
429_revert_with_reason.sol
430_bare_selfdestruct.sol
431_bare_assert.sol
432_bare_require.sol
433_pure_statement_in_for_loop.sol
434_pure_statement_check_for_regular_for_loop.sol
435_warn_unused_local.sol
436_warn_unused_local_assigned.sol
437_warn_unused_function_parameter.sol
438_unused_unnamed_function_parameter.sol
439_warn_unused_return_parameter.sol
440_warn_unused_return_parameter_with_explicit_return.sol
441_unused_unnamed_return_parameter.sol
442_named_return_parameter.sol
443_named_return_parameter_with_explicit_return.sol
444_unnamed_return_parameter_with_explicit_return.sol
445_no_unused_warning_interface_arguments.sol
446_no_unused_warning_abstract_arguments.sol
447_no_unused_warnings.sol
449_no_unused_inline_asm.sol
450_shadowing_builtins_with_functions.sol
451_shadowing_builtins_with_variables.sol
452_shadowing_builtins_with_storage_variables.sol
453_shadowing_builtin_at_global_scope.sol
454_shadowing_builtins_with_parameters.sol
455_shadowing_builtins_with_return_parameters.sol
456_shadowing_builtins_with_events.sol
457_shadowing_builtins_ignores_struct.sol
458_shadowing_builtins_ignores_constructor.sol
459_function_overload_is_not_shadowing.sol
460_function_override_is_not_shadowing.sol
461_event_parameter_cannot_shadow_state_variable.sol
462_callable_crash.sol
466_does_not_error_transfer_payable_fallback.sol
467_does_not_error_transfer_regular_function.sol
470_specified_storage_no_warn.sol
471_unspecified_storage_fail.sol
473_storage_location_non_array_or_struct_disallowed.sol
474_storage_location_non_array_or_struct_disallowed_is_not_fatal.sol
475_implicit_conversion_disallowed.sol
476_too_large_arrays_for_calldata_external.sol
477_too_large_arrays_for_calldata_internal.sol
478_too_large_arrays_for_calldata_public.sol
479_explicit_literal_to_memory_string_assignment.sol
480_explicit_literal_to_storage_string_assignment.sol
481_explicit_literal_to_unspecified_string_assignment.sol
482_explicit_literal_to_unspecified_string.sol
483_modifiers_access_storage_pointer.sol
484_function_types_selector_1.sol
485_function_types_selector_2.sol
486_function_types_selector_3.sol
487_function_types_selector_4.sol
488_function_types_selector_5.sol
489_function_types_selector_6.sol
490_function_types_selector_7.sol
491_using_this_in_constructor.sol
492_do_not_crash_on_not_lvalue.sol
493_builtin_keccak256_reject_gas.sol
494_builtin_sha256_reject_gas.sol
495_builtin_ripemd160_reject_gas.sol
496_builtin_ecrecover_reject_gas.sol
497_gasleft.sol
498_msg_gas_deprecated.sol
500_gasleft_shadowing_1.sol
501_gasleft_shadowing_2.sol
502_builtin_keccak256_reject_value.sol
503_builtin_sha256_reject_value.sol
504_builtin_ripemd160_reject_value.sol
505_builtin_ecrecover_reject_value.sol
506_large_storage_array_fine.sol
507_large_storage_array_simple.sol
508_large_storage_arrays_combined.sol
509_large_storage_arrays_struct.sol
510_large_storage_array_mapping.sol
511_library_function_without_implementation_public.sol
512_library_function_without_implementation_internal.sol
513_library_function_without_implementation_private.sol
514_using_for_with_non_library.sol
515_experimental_pragma_empty.sol
516_experimental_pragma_unknown_number_literal.sol
517_experimental_pragma_unknown_string_literal.sol
518_experimental_pragma_unknown_quoted_string_literal.sol
519_experimental_pragma_empy_string_literal.sol
520_experimental_pragma_multiple_same_line.sol
521_experimental_pragma_test_warning.sol
522_experimental_pragma_duplicate.sol
523_reject_interface_creation.sol
524_accept_library_creation.sol
525_reject_interface_constructors.sol
526_fallback_marked_external.sol
527_fallback_marked_internal.sol
528_fallback_marked_private.sol
529_fallback_marked_public.sol
530_tuple_invalid_literal_too_large_for_uint.sol
531_tuple_invalid_literal_too_large_unassigned.sol
532_tuple_invalid_literal_too_large_for_uint_multi.sol
533_tuple_invalid_literal_too_large_exp.sol
534_tuple_invalid_literal_too_large_expression.sol
535_address_overload_resolution.sol
536_array_length_invalid_expression_negative_bool.sol
537_array_length_invalid_expression_int_divides_bool.sol
538_array_length_invalid_expression_bool_divides_int.sol
539_array_length_invalid_expression_scientific_literal.sol
540_array_length_invalid_expression_division_by_zero.sol
541_warn_about_address_members_on_contract_balance.sol
542_warn_about_address_members_on_contract_transfer.sol
543_warn_about_address_members_on_contract_send.sol
544_warn_about_address_members_on_contract_call.sol
545_warn_about_address_members_on_contract_callcode.sol
546_warn_about_address_members_on_contract_delegatecall.sol
547_warn_about_address_members_on_non_this_contract_balance.sol
548_warn_about_address_members_on_non_this_contract_transfer.sol
549_warn_about_address_members_on_non_this_contract_send.sol
550_warn_about_address_members_on_non_this_contract_call.sol
551_warn_about_address_members_on_non_this_contract_callcode.sol
552_warn_about_address_members_on_non_this_contract_delegatecall.sol
559_no_warning_for_using_members_that_look_like_address_members.sol
560_event_emit_simple.sol
561_event_emit_complex.sol
562_event_emit_foreign_class.sol
563_event_without_emit_deprecated.sol
568_blockhash.sol
569_block_blockhash_deprecated.sol
570_function_type_undeclared_type.sol
571_function_type_undeclared_type_external.sol
572_function_type_undeclared_type_multi_nested.sol