Uploaded image for project: 'Apache HAWQ'
  1. Apache HAWQ
  2. HAWQ-1300

hawq cannot compile with Bison 3.x.

    XMLWordPrintableJSON

    Details

    • Type: Bug
    • Status: Closed
    • Priority: Major
    • Resolution: Workaround
    • Affects Version/s: None
    • Fix Version/s: backlog
    • Component/s: Build
    • Labels:
      None

      Description

      Yes, I met similar issue, Bison 3.x does not work for HAWQ now.

      On Mon, Jan 30, 2017 at 12:37 PM, Dmitry Bouzolin <

      dbouzolin@yahoo.com.invalid> wrote:

      > Hi Lei,
      > I use Bison 3.0.2. And looks actually like a bug in gram.c source for this
      > Bison version.The function refers yyscanner which is not defined. I will
      > reach out Bison bug list.Thanks for reply!
      >
      > On Sunday, January 29, 2017 8:09 PM, Lei Chang <lei_chang@apache.org>
      > wrote:
      >
      >
      > Hi Dmitry,
      >
      > Which bison version do you use? Looks this is a known issue when compiling
      > hawq on latest bison (3.x) version. Bison 2.x version should work.
      >
      > Thanks
      > Lei
      >
      >
      >
      >
      > On Mon, Jan 30, 2017 at 3:41 AM, Dmitry Bouzolin <
      > dbouzolin@yahoo.com.invalid> wrote:
      >
      > > Hi All,
      > > Yes, I know arch linux is not supported, however I appreciate any clues
      > on
      > > why the build would fail like so:
      > >
      > > make -C caql allmake[4]: Entering directory
      > '/data/src/incubator-hawq/src/
      > > backend/catalog/caql'
      > > gcc -O3 -std=gnu99 -Wall -Wmissing-prototypes -Wpointer-arith
      > > -Wendif-labels -Wformat-security -fno-strict-aliasing -fwrapv
      > > -fno-aggressive-loop-optimizations -I/usr/include/libxml2
      > > -I../../../../src/include -D_GNU_SOURCE -I/data/src/incubator-hawq/
      > > depends/libhdfs3/build/install/opt/hawq/include
      > > -I/data/src/incubator-hawq/depends/libyarn/build/install/
      > opt/hawq/include
      > > -c -o gram.o gram.c
      > > gram.c: In function ‘caql_yyparse’:
      > > gram.c:1368:41: error: ‘yyscanner’ undeclared (first use in this
      > function)
      > > yychar = yylex (&yylval, &yylloc, yyscanner);
      > > ^
      > > gram.c:1368:41: note: each undeclared identifier is reported only once
      > for
      > > each function it appears in
      > > <builtin>: recipe for target 'gram.o' failed
      > >
      > > If I build on CentOS, I get different make like for this target and build
      > > succeeds:
      > > make -C caql all
      > > make[4]: Entering directory `/data/src/incubator-hawq/src/
      > > backend/catalog/caql'
      > > gcc -O3 -std=gnu99 -Wall -Wmissing-prototypes -Wpointer-arith
      > > -Wendif-labels -Wformat-security -fno-strict-aliasing -fwrapv
      > > -fno-aggressive-loop-optimizations -I/usr/include/libxml2
      > > -I../../../../src/include -D_GNU_SOURCE -I/data/src/incubator-hawq/
      > > depends/libhdfs3/build/install/opt/hawq/include
      > > -I/data/src/incubator-hawq/depends/libyarn/build/install/
      > opt/hawq/include
      > > -c -o caqlanalyze.o caqlanalyze.c
      > >
      > > The difference is in input and output file. The same line in Arch
      > > completes successfully. All dependencies are in place.
      > >
      > > Thanks, Dmitry.
      > >

        Attachments

          Activity

            People

            • Assignee:
              rlei Radar Da Lei
              Reporter:
              lei_chang Lei Chang
            • Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: