Code Duplication    Length = 29-29 lines in 2 locations

tools/fused/iuwandbox_pp.py 2 locations

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