icc compile error

Bug #553428 reported by Anton
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Percona-XtraDB
Invalid
Undecided
Unassigned

Bug Description

handler/ha_innodb.cc(363): error: object of abstract class type "ha_innodb" is not allowed:
            pure virtual function "handler::create" has no overrider
    return new (mem_root) ha_innobase(hton, table);
                          ^

handler/ha_innodb.cc(3585): error: pointer to incomplete class type is not allowed
        return((uint) (field->ptr - table->record[0]));
                                    ^

handler/ha_innodb.cc(3608): error: pointer to incomplete class type is not allowed
                                        - (char*) table->record[0]);
                                                  ^

handler/ha_innodb.cc(3632): error: pointer to incomplete class type is not allowed
                                        - (char*) table->record[0]);
                                                  ^

handler/ha_innodb.cc(3945): error: argument of type "TABLE *" is incompatible with parameter of type "TABLE *"
                                + (ulint)get_field_offset(table, field)),
                                                          ^

handler/ha_innodb.cc(4014): error: argument of type "TABLE *" is incompatible with parameter of type "TABLE *"
                                + (ulint)get_field_offset(table, field)),
                                                          ^

handler/ha_innodb.cc(4019): error: argument of type "TABLE *" is incompatible with parameter of type "TABLE *"
                        ut_a(get_field_offset(table, field)
                        ^

handler/ha_innodb.cc(4214): error: pointer to incomplete class type is not allowed
        n_fields = (ulint)table->s->fields; /* number of columns */
                          ^

handler/ha_innodb.cc(4222): error: pointer to incomplete class type is not allowed
        prebuilt->null_bitmap_len = table->s->null_bytes;
                                    ^

handler/ha_innodb.cc(4230): error: pointer to incomplete class type is not allowed
                field = table->field[i];
                        ^

handler/ha_innodb.cc(4251): error: pointer to incomplete class type is not allowed
                        if (bitmap_is_set(table->read_set, i) ||
                            ^

handler/ha_innodb.cc(4252): error: pointer to incomplete class type is not allowed
                            bitmap_is_set(table->write_set, i)) {
                            ^

handler/ha_innodb.cc(4290): error: pointer to incomplete class type is not allowed
                                        - (char*) table->record[0]);
                                                  ^

handler/ha_innodb.cc(4651): error: argument of type "TABLE *" is incompatible with parameter of type "TABLE *"
                build_template(prebuilt, NULL, table, ROW_MYSQL_WHOLE_ROW);
                                               ^

handler/ha_innodb.cc(4792): error: pointer to incomplete class type is not allowed
        n_fields = table->s->fields;
                   ^

handler/ha_innodb.cc(4799): error: pointer to incomplete class type is not allowed
                field = table->field[i];
                        ^

handler/ha_innodb.cc(4941): error: argument of type "TABLE *" is incompatible with parameter of type "st_table *"
        calc_row_difference(uvect, (uchar*) old_row, new_row, table,
                                                              ^

handler/ha_innodb.cc(5307): error: argument of type "TABLE *" is incompatible with parameter of type "TABLE *"
                build_template(prebuilt, user_thd, table, ROW_MYSQL_REC_FIELDS);
                                                   ^

handler/ha_innodb.cc(5492): error: argument of type "TABLE *" is incompatible with parameter of type "TABLE *"
        build_template(prebuilt, user_thd, table, ROW_MYSQL_REC_FIELDS);
                                           ^

handler/ha_innodb.cc(5888): error: pointer to incomplete class type is not allowed
        n_cols = form->s->fields;
                 ^

handler/ha_innodb.cc(5901): error: pointer to incomplete class type is not allowed
                field = form->field[i];
                        ^

handler/ha_innodb.cc(6026): error: pointer to incomplete class type is not allowed
        key = form->key_info + key_num;
              ^

handler/ha_innodb.cc(6035): error: pointer to incomplete class type is not allowed
        if (key_num == form->s->primary_key) {
                       ^

handler/ha_innodb.cc(6062): error: pointer to incomplete class type is not allowed
                for (j = 0; j < form->s->fields; j++) {
                                ^

handler/ha_innodb.cc(6064): error: pointer to incomplete class type is not allowed
                        field = form->field[j];
                                ^

handler/ha_innodb.cc(6075): error: pointer to incomplete class type is not allowed
                ut_a(j < form->s->fields);
                ^

handler/ha_innodb.cc(6227): error: pointer to incomplete class type is not allowed
                switch (form->s->row_type) {
                        ^

handler/ha_innodb.cc(6232): error: pointer to incomplete class type is not allowed
                                = form->s->row_type == ROW_TYPE_COMPRESSED
                                  ^

handler/ha_innodb.cc(6267): error: pointer to incomplete class type is not allowed
                            && form->s->row_type == ROW_TYPE_DYNAMIC) {
                               ^

handler/ha_innodb.cc(6285): error: pointer to incomplete class type is not allowed
                                = form->s->row_type == ROW_TYPE_REDUNDANT
                                  ^

handler/ha_innodb.cc(6390): error: pointer to incomplete class type is not allowed
        if (form->s->fields > 1000) {
            ^
and so on
Centos 5.4 x64, intel64

 CC=icc CXX=icpc CFLAGS="-O2 -unroll2 -ip -no-gcc -restrict" CXXFLAGS="-O2 -unroll2 -ip -no-gcc -restrict" ./configure
mysql 5.5.2 m2, xtradb latest

Anton (tkd-pub)
description: updated
Revision history for this message
Stewart Smith (stewart) wrote :

All development of XtraDB has moved under the Percona Server project - https://launchpad.net/percona-server - If this bug can be reproduced against current Percona Server, please file this bug against percona-server (you can simply do so by using the "Also affects project" link above).

Thanks,
Stewart Smith
Director of Server Development
Percona.

Changed in percona-xtradb:
status: New → Invalid
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.