URL:
  <http://savannah.gnu.org/bugs/?50598>

                 Summary: GCC7: -Werror=implicit-fallthrough
                 Project: GNU GRUB
            Submitted by: marxin
            Submitted on: Mon 20 Mar 2017 02:21:38 PM UTC
                Category: None
                Severity: Major
                Priority: 5 - Normal
              Item Group: None
                  Status: None
                 Privacy: Public
             Assigned to: None
         Originator Name: 
        Originator Email: 
             Open/Closed: Open
         Discussion Lock: Any
                 Release: 
                 Release: Git master
         Reproducibility: None
         Planned Release: None

    _______________________________________________________

Details:

Following issues are seen by GCC7:

1)

util/getroot.c: In function ‘grub_util_pull_device’:
util/getroot.c:101:7: error: this statement may fall through
[-Werror=implicit-fallthrough=]
       grub_util_pull_lvm_by_command (os_dev);
       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
util/getroot.c:103:5: note: here
     case GRUB_DEV_ABSTRACTION_LUKS:
     ^~~~

Can be fixed by:
diff --git a/util/getroot.c b/util/getroot.c
index 92c0d709b..41bed6131 100644
--- a/util/getroot.c
+++ b/util/getroot.c
@@ -99,7 +99,7 @@ grub_util_pull_device (const char *os_dev)
     {
     case GRUB_DEV_ABSTRACTION_LVM:
       grub_util_pull_lvm_by_command (os_dev);
-      /* Fallthrough in case that lvm-tools are unavailable.  */
+      /* Fallthrough- in case that lvm-tools are unavailable.  */
     case GRUB_DEV_ABSTRACTION_LUKS:
       grub_util_pull_devmapper (os_dev);
       return;

2)
grub-core/lib/xzembed/xz_dec_lzma2.c: In function ‘xz_dec_lzma2_run’:
grub-core/lib/xzembed/xz_dec_lzma2.c:1045:22: error: this statement may fall
through [-Werror=implicit-fallthrough=]
    s->lzma2.sequence = SEQ_LZMA_PREPARE;
    ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
grub-core/lib/xzembed/xz_dec_lzma2.c:1047:3: note: here
   case SEQ_LZMA_PREPARE:
   ^~~~
grub-core/lib/xzembed/xz_dec_lzma2.c:1055:22: error: this statement may fall
through [-Werror=implicit-fallthrough=]
    s->lzma2.sequence = SEQ_LZMA_RUN;
    ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
grub-core/lib/xzembed/xz_dec_lzma2.c:1057:3: note: here
   case SEQ_LZMA_RUN:
   ^~~~

3) grub-core/lib/xzembed/xz_dec_stream.c: In function ‘dec_main’:
grub-core/lib/xzembed/xz_dec_stream.c:751:16: error: this statement may fall
through [-Werror=implicit-fallthrough=]
    s->sequence = SEQ_BLOCK_START;
    ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
grub-core/lib/xzembed/xz_dec_stream.c:753:3: note: here
   case SEQ_BLOCK_START:
   ^~~~
grub-core/lib/xzembed/xz_dec_stream.c:774:16: error: this statement may fall
through [-Werror=implicit-fallthrough=]
    s->sequence = SEQ_BLOCK_HEADER;
    ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
grub-core/lib/xzembed/xz_dec_stream.c:776:3: note: here
   case SEQ_BLOCK_HEADER:
   ^~~~
grub-core/lib/xzembed/xz_dec_stream.c:784:16: error: this statement may fall
through [-Werror=implicit-fallthrough=]
    s->sequence = SEQ_BLOCK_UNCOMPRESS;
    ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
grub-core/lib/xzembed/xz_dec_stream.c:786:3: note: here
   case SEQ_BLOCK_UNCOMPRESS:
   ^~~~
grub-core/lib/xzembed/xz_dec_stream.c:811:16: error: this statement may fall
through [-Werror=implicit-fallthrough=]
    s->sequence = SEQ_BLOCK_CHECK;
    ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
grub-core/lib/xzembed/xz_dec_stream.c:813:3: note: here
   case SEQ_BLOCK_CHECK:
   ^~~~
grub-core/lib/xzembed/xz_dec_stream.c:859:16: error: this statement may fall
through [-Werror=implicit-fallthrough=]
    s->sequence = SEQ_INDEX_CRC32;
    ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
grub-core/lib/xzembed/xz_dec_stream.c:861:3: note: here
   case SEQ_INDEX_CRC32:
   ^~~~
grub-core/lib/xzembed/xz_dec_stream.c:867:16: error: this statement may fall
through [-Werror=implicit-fallthrough=]
    s->sequence = SEQ_STREAM_FOOTER;
    ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
grub-core/lib/xzembed/xz_dec_stream.c:869:3: note: here
   case SEQ_STREAM_FOOTER:
   ^~~~

4) util/grub-mkimagexx.c:899:5: error: this statement may fall through
[-Werror=implicit-fallthrough=]
     {
     ^
util/grub-mkimagexx.c:910:3: note: here
   case R_IA64_LTOFF_FPTR22:
   ^~~~

And maybe other locations.

Thanks




    _______________________________________________________

Reply to this item at:

  <http://savannah.gnu.org/bugs/?50598>

_______________________________________________
  Message sent via/by Savannah
  http://savannah.gnu.org/


_______________________________________________
Bug-grub mailing list
Bug-grub@gnu.org
https://lists.gnu.org/mailman/listinfo/bug-grub

Reply via email to