def METHOD_NAME():
    '''Free features named on the command line apply to all targets
    everywhere.  Free features can contain any characters, even those
    that have a special meaning.'''
    t = BoostBuild.Tester()
    t.write('Jamroot.jam', '''
    import feature : feature ;
    import toolset : flags ;
    feature f1 : : free ;
    make output1.txt : : @run : <dependency>output2.txt ;
    make output2.txt : : @run ;
    explicit output2.txt ;
    flags run OPTIONS <f1> ;
    actions run { echo $(OPTIONS) > $(<) }
    ''')
    t.run_build_system(['f1=x,/:-'])
    t.expect_content("bin*/output1.txt", "x,/:-")
    t.expect_content("bin*/output2.txt", "x,/:-")
    t.cleanup()