Code Duplication    Length = 28-28 lines in 2 locations

tools/fused/iuwandbox_pp.py 2 locations

@@ 706-733 (lines=28) @@
703
    output_file.close()
704
705
706
def gcc_pp():
707
    output_dir = os.path.join(os.path.dirname(os.path.abspath(__file__)), "../../fused-src")
708
    output = "iutest.wandbox.min.gcc.hpp"
709
    f = codecs.open(os.path.join(output_dir, "iutest.wandbox.min.hpp"), 'r', 'utf-8-sig')
710
    code = f.read()
711
    f.close()
712
    output_file = codecs.open(os.path.join(output_dir, output), 'w', 'utf-8-sig')
713
    gcc_predefined_macros = {
714
        '__clang__': None,
715
        '__GNUC__': '1',
716
        '_LIBCPP_VERSION': None,
717
    }
718
    gcc_predefined_macros.update(predefined_macros)
719
    clagn_config_macro = {
720
        'IUTEST_HAS_COUNTER_MACRO': '0',
721
        'IUTEST_EXPLICIT_INSTANTIATION_ACCESS_PRIVATE_OVERLOAD_MEMBER_FUNCTION': '1',
722
    }
723
    clagn_config_macro.update(iutest_config_macro)
724
    pp = IutestPreprocessor(gcc_predefined_macros,
725
        iutest_config_macro,
726
        expand_function_macros,
727
        expands_macros,
728
        has_features,
729
        has_include)
730
    code = pp.preprocess(code, None)
731
    code = pp.remove_empty_ppif(code)
732
    output_file.write(code)
733
    output_file.close()
734
735
736
def main():
@@ 676-703 (lines=28) @@
673
    output_file.close()
674
675
676
def clang_pp():
677
    output_dir = os.path.join(os.path.dirname(os.path.abspath(__file__)), "../../fused-src")
678
    output = "iutest.wandbox.min.clang.hpp"
679
    f = codecs.open(os.path.join(output_dir, "iutest.wandbox.min.hpp"), 'r', 'utf-8-sig')
680
    code = f.read()
681
    f.close()
682
    output_file = codecs.open(os.path.join(output_dir, output), 'w', 'utf-8-sig')
683
    clang_predefined_macros = {
684
        '__clang__': '1',
685
        '__GNUC__': None,
686
        '__GXX_EXPERIMENTAL_CXX0X__': None,
687
    }
688
    clang_predefined_macros.update(predefined_macros)
689
    clagn_config_macro = {
690
        'IUTEST_HAS_COUNTER_MACRO': '1',
691
        'IUTEST_EXPLICIT_INSTANTIATION_ACCESS_PRIVATE_OVERLOAD_MEMBER_FUNCTION': '0',
692
    }
693
    clagn_config_macro.update(iutest_config_macro)
694
    pp = IutestPreprocessor(clang_predefined_macros,
695
        clagn_config_macro,
696
        expand_function_macros,
697
        expands_macros,
698
        has_features,
699
        has_include)
700
    code = pp.preprocess(code, None)
701
    code = pp.remove_empty_ppif(code)
702
    output_file.write(code)
703
    output_file.close()
704
705
706
def gcc_pp():