r275368 - Add C++ dependencies to xray runtime
Mikael Holmén via cfe-commits
cfe-commits at lists.llvm.org
Thu Jul 14 06:49:32 PDT 2016
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.holmen at ericsson.com <mailto:mikael.holmen at 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
>
More information about the cfe-commits
mailing list