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 System Severity:  2 - Minor
Priority:  3 - Low Item Group:  Build Failure
Status:  Fixed Assigned to:  None
Originator Name:  Open/Closed:  Closed
Release:  dev Operating 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

CFLAGS="-g -O2 -flto"
CXXFLAGS="-g -O2 -flto"
FFLAGS="-g -O2 -flto"
LDFLAGS="-flto"
AR=gcc-ar
NM=gcc-nm
RANLIB=gcc-ranlib

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 Files:
   
   
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
  • -email is unavailable- added by lachlan (Updated the item)
  • -email is unavailable- added by morgawr (Updated the item)
  • -email is unavailable- added by mtmiller (Updated the item)
  • -email is unavailable- added by atcl (Submitted the item)
  •  

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

    Only project members can vote.

     

     

     

    Follow 11 latest changes.

    Date Changed by Updated Field Previous Value => Replaced by
    2016-06-29 mtmiller StatusPatch Submitted => Fixed
        Open/ClosedOpen => Closed
    2016-06-28 lachlan StatusPostponed => Patch Submitted
    2016-06-27 morgawr Attached File- => Added oct-tex-lexer.diff, #37596
    2016-05-01 mtmiller SummaryBuild Failure with Link Time Optimization (LTO) => build failure with multiple flex source files using gcc Link Time Optimization (LTO)
    2016-04-29 mtmiller Severity3 - Normal => 2 - Minor
        StatusNone => Postponed
        Release4.0.0 => dev
    2015-06-24 rik5 Carbon-CopyRemoved 72865 => -
    2015-06-24 rik5 CategoryNone => Configuration and Build System
        Priority5 - Normal => 3 - Low

    Back to the top


    Powered by Savane 3.5