Code Duplication    Length = 29-29 lines in 2 locations

tools/fused/iuwandbox_pp.py 2 locations

@@ 793-821 (lines=29) @@
790
    output_file.close()
791
792
793
def gcc_pp():
794
    output_dir = os.path.join(os.path.dirname(os.path.abspath(__file__)), "../../fused-src")
795
    output = "iutest.wandbox.min.gcc.hpp"
796
    f = codecs.open(os.path.join(output_dir, "iutest.wandbox.min.hpp"), 'r', 'utf-8-sig')
797
    code = f.read()
798
    f.close()
799
    output_file = codecs.open(os.path.join(output_dir, output), 'w', 'utf-8-sig')
800
    gcc_predefined_macros = {
801
        '__clang__': None,
802
        '__GNUC__': 'unknown',
803
        '_LIBCPP_VERSION': None,
804
    }
805
    gcc_predefined_macros.update(predefined_macros)
806
    clagn_config_macro = {
807
        'IUTEST_HAS_COUNTER_MACRO': '0',
808
        'IUTEST_EXPLICIT_INSTANTIATION_ACCESS_PRIVATE_OVERLOAD_MEMBER_FUNCTION': '1',
809
    }
810
    clagn_config_macro.update(iutest_config_macro)
811
    pp = IutestPreprocessor(gcc_predefined_macros,
812
        iutest_config_macro,
813
        expand_function_macros,
814
        expands_macros,
815
        has_features,
816
        has_include)
817
    code = pp.preprocess(code, None)
818
    code = pp.remove_empty_ppif(code)
819
    code = pp.trancate_line(code)
820
    output_file.write(code)
821
    output_file.close()
822
823
824
def main():
@@ 762-790 (lines=29) @@
759
    output_file.close()
760
761
762
def clang_pp():
763
    output_dir = os.path.join(os.path.dirname(os.path.abspath(__file__)), "../../fused-src")
764
    output = "iutest.wandbox.min.clang.hpp"
765
    f = codecs.open(os.path.join(output_dir, "iutest.wandbox.min.hpp"), 'r', 'utf-8-sig')
766
    code = f.read()
767
    f.close()
768
    output_file = codecs.open(os.path.join(output_dir, output), 'w', 'utf-8-sig')
769
    clang_predefined_macros = {
770
        '__clang__': '1',
771
        '__GNUC__': None,
772
        '__GXX_EXPERIMENTAL_CXX0X__': None,
773
    }
774
    clang_predefined_macros.update(predefined_macros)
775
    clagn_config_macro = {
776
        'IUTEST_HAS_COUNTER_MACRO': '1',
777
        'IUTEST_EXPLICIT_INSTANTIATION_ACCESS_PRIVATE_OVERLOAD_MEMBER_FUNCTION': '0',
778
    }
779
    clagn_config_macro.update(iutest_config_macro)
780
    pp = IutestPreprocessor(clang_predefined_macros,
781
        clagn_config_macro,
782
        expand_function_macros,
783
        expands_macros,
784
        has_features,
785
        has_include)
786
    code = pp.preprocess(code, None)
787
    code = pp.remove_empty_ppif(code)
788
    code = pp.trancate_line(code)
789
    output_file.write(code)
790
    output_file.close()
791
792
793
def gcc_pp():