On 07/14/2016 02:10 PM, Dean Michael Berris wrote:
Thanks Mikael -- this has been fixed in r275377
(http://reviews.llvm.org/rL275377).

Yes, now it compiled. Thank you!
/Mikael


On Thu, Jul 14, 2016 at 7:30 PM Mikael Holmén
<mikael.hol...@ericsson.com <mailto:mikael.hol...@ericsson.com>> wrote:

    Hi,

    Your commit

          Add C++ dependencies to xray runtime

    Doesn't compile with gcc. At least 5.3 and 4.8.4 complains about this
    change:

    +  if (Args.hasArg(options::OPT_fxray_instrument,
    +                  options::OPT_fnoxray_instrument, false)) {
    +    CmdArgs.push_back("-fxray-instrument");
    +    if (Arg *A =
    Args.getLastArg(options::OPT_fxray_instruction_threshold_,
    +
    options::OPT_fxray_instruction_threshold_EQ)) {
    +      CmdArgs.push_back("-fxray-instruction-threshold");
    +      CmdArgs.push_back(A->getValue());
    +    }
    +  }
    +

    ../tools/clang/lib/Driver/Tools.cpp:4613:57: error: converting to
    'llvm::opt::OptSpecifier' from initializer list would use explicit
    constructor 'llvm::opt::OptSpecifier::OptSpecifier(bool)'
                         options::OPT_fnoxray_instrument, false)) {
                                                               ^
    In file included from ../include/llvm/Option/OptTable.h:15:0,
                       from ../include/llvm/Option/Option.h:15,
                       from ../tools/clang/lib/Driver/Tools.h:19,
                       from ../tools/clang/lib/Driver/Tools.cpp:10:
    ../include/llvm/Option/OptSpecifier.h:24:14: error:
    'llvm::opt::OptSpecifier::OptSpecifier(bool)' is private
           explicit OptSpecifier(bool) = delete;
                    ^
    ../tools/clang/lib/Driver/Tools.cpp:4613:57: error: within this context
                         options::OPT_fnoxray_instrument, false)) {
                                                               ^
    ../tools/clang/lib/Driver/Tools.cpp:4613:57: error: use of deleted
    function 'llvm::opt::OptSpecifier::OptSpecifier(bool)'
    In file included from ../include/llvm/Option/OptTable.h:15:0,
                       from ../include/llvm/Option/Option.h:15,
                       from ../tools/clang/lib/Driver/Tools.h:19,
                       from ../tools/clang/lib/Driver/Tools.cpp:10:
    ../include/llvm/Option/OptSpecifier.h:24:14: error: declared here
           explicit OptSpecifier(bool) = delete;
                    ^
    In file included from
    ../tools/clang/include/clang/Driver/SanitizerArgs.h:15:0,
                       from ../tools/clang/lib/Driver/Tools.cpp:24:
    ../include/llvm/Option/ArgList.h:191:8: error:   initializing argument 3
    of 'bool llvm::opt::ArgList::hasArg(llvm::opt::OptSpecifier,
    llvm::opt::OptSpecifier, llvm::opt::OptSpecifier) const'
         bool hasArg(OptSpecifier Id0, OptSpecifier Id1, OptSpecifier Id2)
    const {
              ^
    ninja: build stopped: subcommand failed.
    system(/proj/flexasic/app/ninja/1.4/SLED11-64/bin/ninja -j1 -C
    build-all-gcc53 llc llvm-stress opt clang all) failed: child exited with
    value 1


_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to