bugGNU Octave - Bugs: bug #45399, build failure with multiple flex...

 
 

bug #45399: build failure with multiple flex source files using gcc Link Time Optimization (LTO)

Submitted by:  CH <atcl>
Submitted on:  Wed 24 Jun 2015 08:43:01 PM UTC  
 
Category: Configuration and Build SystemSeverity: 2 - Minor
Priority: 3 - LowItem Group: Build Failure
Status: FixedAssigned to: None
Originator Name: Open/Closed: Closed
Release: devOperating System: GNU/Linux

Add a New Comment(Rich Markup)
   

You are not logged in

Please log in, so followups can be emailed to you.

 

Thu 30 Jun 2016 11:54:49 PM UTC, comment #4:

I use "-flto -ffat-lto-objects" and see no link-time warnings apart from "libtool: warning: relinking 'libinterp/dldfcn/__delaunayn__.la'" etc

Robert Jenssen <morgawr>
Wed 29 Jun 2016 07:24:25 PM UTC, comment #3:

I actually do not see a build failure on the default branch with GCC 5.4 and -flto. I do however see the "one definition rule" warning messages, which are what Robert's patch address.

I still see some link-time warnings from liboctave, someone could look at silencing those if they are interested. But I'm not going to leave this report open for that.

For future reference, I am able to build with the following variables

I slightly modified the patch and commit message and applied it on the default branch to silence the warning messages, thank you Robert for your contribution.

http://hg.savannah.gnu.org/hgweb/octave/rev/66f3c4e81721

Mike Miller <mtmiller>
Project Administrator
Mon 27 Jun 2016 10:46:17 AM UTC, comment #2:

The attached diff works for me

(file #37596)

Robert Jenssen <morgawr>
Wed 24 Jun 2015 09:43:17 PM UTC, comment #1:

Best suggestion is simply not to use the '-flto' flag.

The files that are failing are all auto-generated by lex which means we have less control over the code. If you really want to use LTO you could experiment with options to pass to lex, with the file libinterp/parse_tree/lex.ll, or with modifying the Makefile to compile lex.cc without '-flto', but the rest of the sources with it.

Rik <rik5>
Project Administrator
Wed 24 Jun 2015 08:43:01 PM UTC, original submission:

Compilation of Octave 4.0.0 under Linux 4.0 with gcc 5.1 fails when supplying -flto to the CFLAGS, CXXFLAGS, FFLAGS and LDFLAGS.

During compilation the following error appears:

CXXLD liboctinterp.la
parse-tree/lex.cc:1086:8: warning: type 'struct yyguts_t' violates one definition rule [-Wodr]
struct yyguts_t
^
corefcn/oct-tex-lexer.cc:797:8: note: a different type is defined in another translation unit
struct yyguts_t
^
parse-tree/lex.cc:1090:19: note: the first difference of corresponding definitions is field 'yyextra_r'
YY_EXTRA_TYPE yyextra_r;
^
corefcn/oct-tex-lexer.cc:801:19: note: a field of same name but different type is defined in another translation unit
YY_EXTRA_TYPE yyextra_r;
^
parse-tree/lex.h:466:1: note: type 'struct octave_base_lexer' should match type 'void'
octave_base_lexer : public lexical_feedback
^
parse-tree/oct-parse.cc:633:7: warning: type 'union yyalloc' violates one definition rule [-Wodr]
union yyalloc
^
corefcn/oct-tex-parser.cc:400:7: note: a different type is defined in another translation unit
union yyalloc
^
parse-tree/oct-parse.cc:636:11: note: the first difference of corresponding definitions is field 'yyvs_alloc'
YYSTYPE yyvs_alloc;
^
corefcn/oct-tex-parser.cc:403:11: note: a field of same name but different type is defined in another translation unit
YYSTYPE yyvs_alloc;
^
parse-tree/oct-parse.h:226:28: note: type name 'OCTAVE_STYPE' should match type name 'OCTAVE_TEX_STYPE'
typedef union OCTAVE_STYPE OCTAVE_STYPE;
^
corefcn/oct-tex-parser.h:101:32: note: the incompatible type is defined here
typedef union OCTAVE_TEX_STYPE OCTAVE_TEX_STYPE;
^
`_ZN5ArrayISt7complexIdEE8ArrayRepD1Ev' referenced in section `.text' of /tmp/ccTAQydj.ltrans5.ltrans.o: defined in discarded section `.gnu.linkonce.t._ZN5ArrayISt7complexIdEE8ArrayRepD5Ev' of operators/.libs/liboctinterp_la-op-bm-b.o (symbol from plugin)
`_ZN5ArrayIfE8ArrayRepD1Ev' referenced in section `.text' of /tmp/ccTAQydj.ltrans5.ltrans.o: defined in discarded section `.gnu.linkonce.t._ZN5ArrayIfE8ArrayRepD5Ev' of operators/.libs/liboctinterp_la-op-b-bm.o (symbol from plugin)
`_ZN5ArrayIfE8ArrayRepD1Ev' referenced in section `.text' of /tmp/ccTAQydj.ltrans6.ltrans.o: defined in discarded section `.gnu.linkonce.t._ZN5ArrayIfE8ArrayRepD5Ev' of operators/.libs/liboctinterp_la-op-b-bm.o (symbol from plugin)
`_ZN5ArrayISt7complexIfEE8ArrayRepD1Ev' referenced in section `.text' of /tmp/ccTAQydj.ltrans6.ltrans.o: defined in discarded section `.gnu.linkonce.t._ZN5ArrayISt7complexIfEE8ArrayRepD5Ev' of operators/.libs/liboctinterp_la-op-bm-b.o (symbol from plugin)
`_ZN5ArrayISt7complexIdEE8ArrayRepD1Ev' referenced in section `.text' of /tmp/ccTAQydj.ltrans6.ltrans.o: defined in discarded section `.gnu.linkonce.t._ZN5ArrayISt7complexIdEE8ArrayRepD5Ev' of operators/.libs/liboctinterp_la-op-bm-b.o (symbol from plugin)
`_ZN5ArrayIcE8ArrayRepD1Ev' referenced in section `.text' of /tmp/ccTAQydj.ltrans6.ltrans.o: defined in discarded section `.gnu.linkonce.t._ZN5ArrayIcE8ArrayRepD5Ev' of operators/.libs/liboctinterp_la-op-bm-b.o (symbol from plugin)
`_ZN5ArrayIcE8ArrayRepD1Ev' referenced in section `.text' of /tmp/ccTAQydj.ltrans6.ltrans.o: defined in discarded section `.gnu.linkonce.t._ZN5ArrayIcE8ArrayRepD5Ev' of operators/.libs/liboctinterp_la-op-bm-b.o (symbol from plugin)
`_ZN5ArrayIcE8ArrayRepD1Ev' referenced in section `.text' of /tmp/ccTAQydj.ltrans7.ltrans.o: defined in discarded section `.gnu.linkonce.t._ZN5ArrayIcE8ArrayRepD5Ev' of operators/.libs/liboctinterp_la-op-bm-b.o (symbol from plugin)
`_ZN5ArrayIcE8ArrayRepD1Ev' referenced in section `.text' of /tmp/ccTAQydj.ltrans7.ltrans.o: defined in discarded section `.gnu.linkonce.t._ZN5ArrayIcE8ArrayRepD5Ev' of operators/.libs/liboctinterp_la-op-bm-b.o (symbol from plugin)
`_ZN5ArrayIbE8ArrayRepD1Ev' referenced in section `.text' of /tmp/ccTAQydj.ltrans7.ltrans.o: defined in discarded section `.gnu.linkonce.t._ZN5ArrayIbE8ArrayRepD5Ev' of operators/.libs/liboctinterp_la-op-b-bm.o (symbol from plugin)
`_ZN5ArrayIcE8ArrayRepD1Ev' referenced in section `.text' of /tmp/ccTAQydj.ltrans7.ltrans.o: defined in discarded section `.gnu.linkonce.t._ZN5ArrayIcE8ArrayRepD5Ev' of operators/.libs/liboctinterp_la-op-bm-b.o (symbol from plugin)
`_ZN5ArrayIbE8ArrayRepD1Ev' referenced in section `.text' of /tmp/ccTAQydj.ltrans7.ltrans.o: defined in discarded section `.gnu.linkonce.t._ZN5ArrayIbE8ArrayRepD5Ev' of operators/.libs/liboctinterp_la-op-b-bm.o (symbol from plugin)
`_ZN5ArrayIbE8ArrayRepD1Ev' referenced in section `.text' of /tmp/ccTAQydj.ltrans7.ltrans.o: defined in discarded section `.gnu.linkonce.t._ZN5ArrayIbE8ArrayRepD5Ev' of operators/.libs/liboctinterp_la-op-b-bm.o (symbol from plugin)
`_ZN5ArrayIbE8ArrayRepD1Ev' referenced in section `.text' of /tmp/ccTAQydj.ltrans7.ltrans.o: defined in discarded section `.gnu.linkonce.t._ZN5ArrayIbE8ArrayRepD5Ev' of operators/.libs/liboctinterp_la-op-b-bm.o (symbol from plugin)
`_ZN5ArrayIcE8ArrayRepD1Ev' referenced in section `.text' of /tmp/ccTAQydj.ltrans7.ltrans.o: defined in discarded section `.gnu.linkonce.t._ZN5ArrayIcE8ArrayRepD5Ev' of operators/.libs/liboctinterp_la-op-bm-b.o (symbol from plugin)
`_ZN5ArrayIiE8ArrayRepD1Ev' referenced in section `.text' of /tmp/ccTAQydj.ltrans10.ltrans.o: defined in discarded section `.gnu.linkonce.t._ZN5ArrayIiE8ArrayRepD5Ev' of operators/.libs/liboctinterp_la-op-pm-pm.o (symbol from plugin)
`_ZN5ArrayIiE8ArrayRepD1Ev' referenced in section `.text' of /tmp/ccTAQydj.ltrans10.ltrans.o: defined in discarded section `.gnu.linkonce.t._ZN5ArrayIiE8ArrayRepD5Ev' of operators/.libs/liboctinterp_la-op-pm-pm.o (symbol from plugin)
`_ZN5ArrayIiE8ArrayRepD1Ev' referenced in section `.text' of /tmp/ccTAQydj.ltrans10.ltrans.o: defined in discarded section `.gnu.linkonce.t._ZN5ArrayIiE8ArrayRepD5Ev' of operators/.libs/liboctinterp_la-op-pm-pm.o (symbol from plugin)
`_ZN5ArrayIiE8ArrayRepD1Ev' referenced in section `.text' of /tmp/ccTAQydj.ltrans10.ltrans.o: defined in discarded section `.gnu.linkonce.t._ZN5ArrayIiE8ArrayRepD5Ev' of operators/.libs/liboctinterp_la-op-pm-pm.o (symbol from plugin)
`_ZN5ArrayIiE8ArrayRepD1Ev' referenced in section `.text' of /tmp/ccTAQydj.ltrans10.ltrans.o: defined in discarded section `.gnu.linkonce.t._ZN5ArrayIiE8ArrayRepD5Ev' of operators/.libs/liboctinterp_la-op-pm-pm.o (symbol from plugin)
`_ZN5ArrayIiE8ArrayRepD1Ev' referenced in section `.text' of /tmp/ccTAQydj.ltrans10.ltrans.o: defined in discarded section `.gnu.linkonce.t._ZN5ArrayIiE8ArrayRepD5Ev' of operators/.libs/liboctinterp_la-op-pm-pm.o (symbol from plugin)
`_ZN5ArrayIiE8ArrayRepD1Ev' referenced in section `.text' of /tmp/ccTAQydj.ltrans10.ltrans.o: defined in discarded section `.gnu.linkonce.t._ZN5ArrayIiE8ArrayRepD5Ev' of operators/.libs/liboctinterp_la-op-pm-pm.o (symbol from plugin)
`_ZN5ArrayIiE8ArrayRepD1Ev' referenced in section `.text' of /tmp/ccTAQydj.ltrans10.ltrans.o: defined in discarded section `.gnu.linkonce.t._ZN5ArrayIiE8ArrayRepD5Ev' of operators/.libs/liboctinterp_la-op-pm-pm.o (symbol from plugin)
`_ZN5ArrayIiE8ArrayRepD1Ev' referenced in section `.text' of /tmp/ccTAQydj.ltrans10.ltrans.o: defined in discarded section `.gnu.linkonce.t._ZN5ArrayIiE8ArrayRepD5Ev' of operators/.libs/liboctinterp_la-op-pm-pm.o (symbol from plugin)
`_ZN5ArrayIiE8ArrayRepD1Ev' referenced in section `.text' of /tmp/ccTAQydj.ltrans10.ltrans.o: defined in discarded section `.gnu.linkonce.t._ZN5ArrayIiE8ArrayRepD5Ev' of operators/.libs/liboctinterp_la-op-pm-pm.o (symbol from plugin)
`_ZN5ArrayIiE8ArrayRepD1Ev' referenced in section `.text' of /tmp/ccTAQydj.ltrans10.ltrans.o: defined in discarded section `.gnu.linkonce.t._ZN5ArrayIiE8ArrayRepD5Ev' of operators/.libs/liboctinterp_la-op-pm-pm.o (symbol from plugin)
`_ZN5ArrayIiE8ArrayRepD1Ev' referenced in section `.text' of /tmp/ccTAQydj.ltrans10.ltrans.o: defined in discarded section `.gnu.linkonce.t._ZN5ArrayIiE8ArrayRepD5Ev' of operators/.libs/liboctinterp_la-op-pm-pm.o (symbol from plugin)
`_ZN5ArrayIiE8ArrayRepD1Ev' referenced in section `.text' of /tmp/ccTAQydj.ltrans10.ltrans.o: defined in discarded section `.gnu.linkonce.t._ZN5ArrayIiE8ArrayRepD5Ev' of operators/.libs/liboctinterp_la-op-pm-pm.o (symbol from plugin)
`_ZN5ArrayIiE8ArrayRepD1Ev' referenced in section `.text' of /tmp/ccTAQydj.ltrans10.ltrans.o: defined in discarded section `.gnu.linkonce.t._ZN5ArrayIiE8ArrayRepD5Ev' of operators/.libs/liboctinterp_la-op-pm-pm.o (symbol from plugin)
`_ZN5ArrayIiE8ArrayRepD1Ev' referenced in section `.text' of /tmp/ccTAQydj.ltrans10.ltrans.o: defined in discarded section `.gnu.linkonce.t._ZN5ArrayIiE8ArrayRepD5Ev' of operators/.libs/liboctinterp_la-op-pm-pm.o (symbol from plugin)
`_ZN5ArrayIiE8ArrayRepD1Ev' referenced in section `.text' of /tmp/ccTAQydj.ltrans10.ltrans.o: defined in discarded section `.gnu.linkonce.t._ZN5ArrayIiE8ArrayRepD5Ev' of operators/.libs/liboctinterp_la-op-pm-pm.o (symbol from plugin)
`_ZN5ArrayIcE8ArrayRepD1Ev' referenced in section `.text' of /tmp/ccTAQydj.ltrans16.ltrans.o: defined in discarded section `.gnu.linkonce.t._ZN5ArrayIcE8ArrayRepD5Ev' of operators/.libs/liboctinterp_la-op-bm-b.o (symbol from plugin)
`_ZN5ArrayIcE8ArrayRepD1Ev' referenced in section `.text' of /tmp/ccTAQydj.ltrans16.ltrans.o: defined in discarded section `.gnu.linkonce.t._ZN5ArrayIcE8ArrayRepD5Ev' of operators/.libs/liboctinterp_la-op-bm-b.o (symbol from plugin)
`_ZN5ArrayISt7complexIfEE8ArrayRepD1Ev' referenced in section `.text' of /tmp/ccTAQydj.ltrans16.ltrans.o: defined in discarded section `.gnu.linkonce.t._ZN5ArrayISt7complexIfEE8ArrayRepD5Ev' of operators/.libs/liboctinterp_la-op-bm-b.o (symbol from plugin)
`_ZN5ArrayIfE8ArrayRepD1Ev' referenced in section `.text' of /tmp/ccTAQydj.ltrans16.ltrans.o: defined in discarded section `.gnu.linkonce.t._ZN5ArrayIfE8ArrayRepD5Ev' of operators/.libs/liboctinterp_la-op-b-bm.o (symbol from plugin)
`_ZN5ArrayISt7complexIdEE8ArrayRepD1Ev' referenced in section `.text' of /tmp/ccTAQydj.ltrans16.ltrans.o: defined in discarded section `.gnu.linkonce.t._ZN5ArrayISt7complexIdEE8ArrayRepD5Ev' of operators/.libs/liboctinterp_la-op-bm-b.o (symbol from plugin)
`_ZN5ArrayIiE8ArrayRepD1Ev' referenced in section `.text' of /tmp/ccTAQydj.ltrans17.ltrans.o: defined in discarded section `.gnu.linkonce.t._ZN5ArrayIiE8ArrayRepD5Ev' of operators/.libs/liboctinterp_la-op-pm-pm.o (symbol from plugin)
`_ZN5ArrayIiE8ArrayRepD1Ev' referenced in section `.text' of /tmp/ccTAQydj.ltrans17.ltrans.o: defined in discarded section `.gnu.linkonce.t._ZN5ArrayIiE8ArrayRepD5Ev' of operators/.libs/liboctinterp_la-op-pm-pm.o (symbol from plugin)
`_ZN5ArrayIbE8ArrayRepD1Ev' referenced in section `.text' of /tmp/ccTAQydj.ltrans17.ltrans.o: defined in discarded section `.gnu.linkonce.t._ZN5ArrayIbE8ArrayRepD5Ev' of operators/.libs/liboctinterp_la-op-b-bm.o (symbol from plugin)
`_ZN5ArrayIbE8ArrayRepD1Ev' referenced in section `.text' of /tmp/ccTAQydj.ltrans17.ltrans.o: defined in discarded section `.gnu.linkonce.t._ZN5ArrayIbE8ArrayRepD5Ev' of operators/.libs/liboctinterp_la-op-b-bm.o (symbol from plugin)
`_ZN5ArrayIfE8ArrayRepD1Ev' referenced in section `.text' of /tmp/ccTAQydj.ltrans21.ltrans.o: defined in discarded section `.gnu.linkonce.t._ZN5ArrayIfE8ArrayRepD5Ev' of operators/.libs/liboctinterp_la-op-b-bm.o (symbol from plugin)
`_ZN5ArrayIbE8ArrayRepD1Ev' referenced in section `.text' of /tmp/ccTAQydj.ltrans21.ltrans.o: defined in discarded section `.gnu.linkonce.t._ZN5ArrayIbE8ArrayRepD5Ev' of operators/.libs/liboctinterp_la-op-b-bm.o (symbol from plugin)
`_ZN5ArrayIbE8ArrayRepD1Ev' referenced in section `.text' of /tmp/ccTAQydj.ltrans21.ltrans.o: defined in discarded section `.gnu.linkonce.t._ZN5ArrayIbE8ArrayRepD5Ev' of operators/.libs/liboctinterp_la-op-b-bm.o (symbol from plugin)
`_ZN5ArrayIfE8ArrayRepD1Ev' referenced in section `.text' of /tmp/ccTAQydj.ltrans22.ltrans.o: defined in discarded section `.gnu.linkonce.t._ZN5ArrayIfE8ArrayRepD5Ev' of operators/.libs/liboctinterp_la-op-b-bm.o (symbol from plugin)
`_ZN5ArrayIfE8ArrayRepD1Ev' referenced in section `.text' of /tmp/ccTAQydj.ltrans22.ltrans.o: defined in discarded section `.gnu.linkonce.t._ZN5ArrayIfE8ArrayRepD5Ev' of operators/.libs/liboctinterp_la-op-b-bm.o (symbol from plugin)
`_ZN5ArrayISt7complexIfEE8ArrayRepD1Ev' referenced in section `.text' of /tmp/ccTAQydj.ltrans22.ltrans.o: defined in discarded section `.gnu.linkonce.t._ZN5ArrayISt7complexIfEE8ArrayRepD5Ev' of operators/.libs/liboctinterp_la-op-bm-b.o (symbol from plugin)
`_ZN5ArrayISt7complexIdEE8ArrayRepD1Ev' referenced in section `.text' of /tmp/ccTAQydj.ltrans22.ltrans.o: defined in discarded section `.gnu.linkonce.t._ZN5ArrayISt7complexIdEE8ArrayRepD5Ev' of operators/.libs/liboctinterp_la-op-bm-b.o (symbol from plugin)
`_ZN5ArrayISt7complexIfEE8ArrayRepD1Ev' referenced in section `.text' of /tmp/ccTAQydj.ltrans22.ltrans.o: defined in discarded section `.gnu.linkonce.t._ZN5ArrayISt7complexIfEE8ArrayRepD5Ev' of operators/.libs/liboctinterp_la-op-bm-b.o (symbol from plugin)
`_ZN5ArrayISt7complexIdEE8ArrayRepD1Ev' referenced in section `.text' of /tmp/ccTAQydj.ltrans22.ltrans.o: defined in discarded section `.gnu.linkonce.t._ZN5ArrayISt7complexIdEE8ArrayRepD5Ev' of operators/.libs/liboctinterp_la-op-bm-b.o (symbol from plugin)
`_ZN5ArrayIbE8ArrayRepD1Ev' referenced in section `.text' of /tmp/ccTAQydj.ltrans25.ltrans.o: defined in discarded section `.gnu.linkonce.t._ZN5ArrayIbE8ArrayRepD5Ev' of operators/.libs/liboctinterp_la-op-b-bm.o (symbol from plugin)
`_ZN5ArrayIbE8ArrayRepD1Ev' referenced in section `.text' of /tmp/ccTAQydj.ltrans25.ltrans.o: defined in discarded section `.gnu.linkonce.t._ZN5ArrayIbE8ArrayRepD5Ev' of operators/.libs/liboctinterp_la-op-b-bm.o (symbol from plugin)
`_ZN5ArrayISt7complexIfEE8ArrayRepD1Ev' referenced in section `.text' of /tmp/ccTAQydj.ltrans25.ltrans.o: defined in discarded section `.gnu.linkonce.t._ZN5ArrayISt7complexIfEE8ArrayRepD5Ev' of operators/.libs/liboctinterp_la-op-bm-b.o (symbol from plugin)
`_ZN5ArrayISt7complexIfEE8ArrayRepD1Ev' referenced in section `.text' of /tmp/ccTAQydj.ltrans25.ltrans.o: defined in discarded section `.gnu.linkonce.t._ZN5ArrayISt7complexIfEE8ArrayRepD5Ev' of operators/.libs/liboctinterp_la-op-bm-b.o (symbol from plugin)
`_ZN5ArrayIiE8ArrayRepD1Ev' referenced in section `.text' of /tmp/ccTAQydj.ltrans26.ltrans.o: defined in discarded section `.gnu.linkonce.t._ZN5ArrayIiE8ArrayRepD5Ev' of operators/.libs/liboctinterp_la-op-pm-pm.o (symbol from plugin)
`_ZN5ArrayIiE8ArrayRepD1Ev' referenced in section `.text' of /tmp/ccTAQydj.ltrans26.ltrans.o: defined in discarded section `.gnu.linkonce.t._ZN5ArrayIiE8ArrayRepD5Ev' of operators/.libs/liboctinterp_la-op-pm-pm.o (symbol from plugin)
`_ZN5ArrayIcE8ArrayRepD1Ev' referenced in section `.text' of /tmp/ccTAQydj.ltrans27.ltrans.o: defined in discarded section `.gnu.linkonce.t._ZN5ArrayIcE8ArrayRepD5Ev' of operators/.libs/liboctinterp_la-op-bm-b.o (symbol from plugin)
`_ZN5ArrayIcE8ArrayRepD1Ev' referenced in section `.text' of /tmp/ccTAQydj.ltrans27.ltrans.o: defined in discarded section `.gnu.linkonce.t._ZN5ArrayIcE8ArrayRepD5Ev' of operators/.libs/liboctinterp_la-op-bm-b.o (symbol from plugin)
`_ZN5ArrayIcE8ArrayRepD1Ev' referenced in section `.text' of /tmp/ccTAQydj.ltrans27.ltrans.o: defined in discarded section `.gnu.linkonce.t._ZN5ArrayIcE8ArrayRepD5Ev' of operators/.libs/liboctinterp_la-op-bm-b.o (symbol from plugin)
`_ZN5ArrayIbE8ArrayRepD1Ev' referenced in section `.text' of /tmp/ccTAQydj.ltrans29.ltrans.o: defined in discarded section `.gnu.linkonce.t._ZN5ArrayIbE8ArrayRepD5Ev' of operators/.libs/liboctinterp_la-op-b-bm.o (symbol from plugin)
`_ZN5ArrayIfE8ArrayRepD1Ev' referenced in section `.text' of /tmp/ccTAQydj.ltrans29.ltrans.o: defined in discarded section `.gnu.linkonce.t._ZN5ArrayIfE8ArrayRepD5Ev' of operators/.libs/liboctinterp_la-op-b-bm.o (symbol from plugin)
`_ZN5ArrayIcE8ArrayRepD1Ev' referenced in section `.text' of /tmp/ccTAQydj.ltrans29.ltrans.o: defined in discarded section `.gnu.linkonce.t._ZN5ArrayIcE8ArrayRepD5Ev' of operators/.libs/liboctinterp_la-op-bm-b.o (symbol from plugin)
`_ZN5ArrayISt7complexIdEE8ArrayRepD1Ev' referenced in section `.text' of /tmp/ccTAQydj.ltrans29.ltrans.o: defined in discarded section `.gnu.linkonce.t._ZN5ArrayISt7complexIdEE8ArrayRepD5Ev' of operators/.libs/liboctinterp_la-op-bm-b.o (symbol from plugin)
`_ZN5ArrayISt7complexIfEE8ArrayRepD1Ev' referenced in section `.text' of /tmp/ccTAQydj.ltrans29.ltrans.o: defined in discarded section `.gnu.linkonce.t._ZN5ArrayISt7complexIfEE8ArrayRepD5Ev' of operators/.libs/liboctinterp_la-op-bm-b.o (symbol from plugin)
`_ZN5ArrayIiE8ArrayRepD1Ev' referenced in section `.text' of /tmp/ccTAQydj.ltrans29.ltrans.o: defined in discarded section `.gnu.linkonce.t._ZN5ArrayIiE8ArrayRepD5Ev' of operators/.libs/liboctinterp_la-op-pm-pm.o (symbol from plugin)
collect2: error: ld returned 1 exit status
Makefile:4471: recipe for target 'liboctinterp.la' failed
make[3]: *** [liboctinterp.la] Error 1
make[3]: Leaving directory '/home/????????/octave-4.0.0s/libinterp'
Makefile:3700: recipe for target 'all' failed
make[2]: *** [all] Error 2
make[2]: Leaving directory '/home/????????/octave-4.0.0s/libinterp'
Makefile:2122: recipe for target 'all-recursive' failed
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory '/home/????????/octave-4.0.0s'
Makefile:1985: recipe for target 'all' failed
make: *** [all] Error 2

CH <atcl>

 

(Note: upload size limit is set to 16384 kB, after insertion of the required escape characters.)

Attach File(s):
   
   
Comment:
   

Attached Files
file #37596:  oct-tex-lexer.diff added by morgawr (1KiB - text/x-patch - Hack to fix symbol conflicts in oct-tex-lexer.cc and oct-tex-parser.cc)

 

Depends on the following items: None found

Items that depend on this one: None found

 

Carbon-Copy List
  • -unavailable- added by lachlan (Updated the item)
  • -unavailable- added by morgawr (Updated the item)
  • -unavailable- added by mtmiller (Updated the item)
  • -unavailable- added by atcl (Submitted the item)
  •  

    Do you think this task is very important?
    If so, you can click here to add your encouragement to it.
    This task has 0 encouragements so far.

    Only project members can vote.

     

    Please enter the title of George Orwell's famous dystopian book (it's a date):

     

     

    Follow 11 latest changes.

    Date Changed By Updated Field Previous Value => Replaced By
    Wed 29 Jun 2016 07:24:25 PM UTCmtmillerStatusPatch Submitted=>Fixed
      Open/ClosedOpen=>Closed
    Tue 28 Jun 2016 11:21:31 PM UTClachlanStatusPostponed=>Patch Submitted
    Mon 27 Jun 2016 10:46:17 AM UTCmorgawrAttached File-=>Added oct-tex-lexer.diff, #37596
    Sun 01 May 2016 03:09:10 PM UTCmtmillerSummaryBuild Failure with Link Time Optimization (LTO)=>build failure with multiple flex source files using gcc Link Time Optimization (LTO)
    Fri 29 Apr 2016 10:09:25 PM UTCmtmillerSeverity3 - Normal=>2 - Minor
      StatusNone=>Postponed
      Release4.0.0=>dev
    Wed 24 Jun 2015 09:43:28 PM UTCrik5Carbon-CopyRemoved 72865=>-
    Wed 24 Jun 2015 09:43:17 PM UTCrik5CategoryNone=>Configuration and Build System
      Priority5 - Normal=>3 - Low

    Back to the top


    Powered by Savane 3.1-cleanup1