[前][次][番号順一覧][スレッド一覧]

ruby-changes:23801

From: nobu <ko1@a...>
Date: Thu, 31 May 2012 15:50:34 +0900 (JST)
Subject: [ruby-changes:23801] nobu:r35852 (trunk): vm.c: UNREACHABLE to suppress warnings

nobu	2012-05-31 15:50:22 +0900 (Thu, 31 May 2012)

  New Revision: 35852

  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=35852

  Log:
    vm.c: UNREACHABLE to suppress warnings
    
    * vm.c (frame_info_{line_no,name,basename,filename,filepath}): add
      UNREACHABLE to suppress warnings.

  Modified files:
    trunk/vm.c

Index: vm.c
===================================================================
--- vm.c	(revision 35851)
+++ vm.c	(revision 35852)
@@ -848,6 +848,7 @@
 	return 0;
       default:
 	rb_bug("frame_info_line_no: unreachable");
+	UNREACHABLE;
     }
 }
 
@@ -861,7 +862,7 @@
 frame_info_name(rb_frame_info_t *fi)
 {
     switch (fi->type) {
-      case FRAME_INFO_TYPE_ISEQ: 
+      case FRAME_INFO_TYPE_ISEQ:
       case FRAME_INFO_TYPE_ISEQ_CALCED:
 	return fi->body.iseq.iseq->location.name;
       case FRAME_INFO_TYPE_CFUNC:
@@ -869,6 +870,7 @@
       case FRAME_INFO_TYPE_IFUNC:
       default:
 	rb_bug("frame_info_name: unreachable");
+	UNREACHABLE;
     }
 }
 
@@ -882,7 +884,7 @@
 frame_info_basename(rb_frame_info_t *fi)
 {
     switch (fi->type) {
-      case FRAME_INFO_TYPE_ISEQ: 
+      case FRAME_INFO_TYPE_ISEQ:
       case FRAME_INFO_TYPE_ISEQ_CALCED:
 	return fi->body.iseq.iseq->location.basename;
       case FRAME_INFO_TYPE_CFUNC:
@@ -890,7 +892,8 @@
       case FRAME_INFO_TYPE_IFUNC:
       default:
 	rb_bug("frame_info_basename: unreachable");
-   }
+	UNREACHABLE;
+    }
 }
 
 static VALUE
@@ -903,7 +906,7 @@
 frame_info_filename(rb_frame_info_t *fi)
 {
     switch (fi->type) {
-      case FRAME_INFO_TYPE_ISEQ: 
+      case FRAME_INFO_TYPE_ISEQ:
       case FRAME_INFO_TYPE_ISEQ_CALCED:
 	return fi->body.iseq.iseq->location.filename;
       case FRAME_INFO_TYPE_CFUNC:
@@ -914,6 +917,7 @@
       case FRAME_INFO_TYPE_IFUNC:
       default:
 	rb_bug("frame_info_filename: unreachable");
+	UNREACHABLE;
     }
 }
 
@@ -927,7 +931,7 @@
 frame_info_filepath(rb_frame_info_t *fi)
 {
     switch (fi->type) {
-      case FRAME_INFO_TYPE_ISEQ: 
+      case FRAME_INFO_TYPE_ISEQ:
       case FRAME_INFO_TYPE_ISEQ_CALCED:
 	return fi->body.iseq.iseq->location.filepath;
       case FRAME_INFO_TYPE_CFUNC:
@@ -938,6 +942,7 @@
       case FRAME_INFO_TYPE_IFUNC:
       default:
 	rb_bug("frame_info_filepath: unreachable");
+	UNREACHABLE;
     }
 }
 

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

[前][次][番号順一覧][スレッド一覧]