diff options
author | Benjamin Otte <otte.benjamin@googlemail.com> | 2019-04-17 16:51:06 +0000 |
---|---|---|
committer | Benjamin Otte <otte.benjamin@googlemail.com> | 2019-04-17 16:51:06 +0000 |
commit | 4ce217b1a563fbdad3243316bb81b93d842fa25e (patch) | |
tree | 70bf577c23eb252a174edb327900cb058d8a4307 | |
parent | 2656f5b4ebaa7a29e5a86e8d85a4e55a89403ea9 (diff) | |
parent | dff9a5a195c8d349908ace3121c0da1befadf060 (diff) | |
download | gtk+-4ce217b1a563fbdad3243316bb81b93d842fa25e.tar.gz |
Merge branch 'wip/otte/warnings' into 'master'
Add more gcc error flags
See merge request GNOME/gtk!537
-rw-r--r-- | gdk/gdkframeclockidle.c | 15 | ||||
-rw-r--r-- | gdk/win32/gdkevents-win32.c | 2 | ||||
-rw-r--r-- | gdk/x11/gdkdevicemanager-core-x11.c | 2 | ||||
-rw-r--r-- | gtk/gtkcombobox.c | 4 | ||||
-rw-r--r-- | gtk/gtkcssarrayvalue.c | 1 | ||||
-rw-r--r-- | gtk/gtkcssdimensionvalue.c | 3 | ||||
-rw-r--r-- | gtk/gtkcssnodedeclaration.c | 3 | ||||
-rw-r--r-- | gtk/gtkfilechooserentry.c | 2 | ||||
-rw-r--r-- | gtk/gtkmain.c | 5 | ||||
-rw-r--r-- | gtk/gtknotebook.c | 6 | ||||
-rw-r--r-- | gtk/gtktextview.c | 4 | ||||
-rw-r--r-- | gtk/gtkwindow.c | 2 | ||||
-rw-r--r-- | meson.build | 4 |
13 files changed, 34 insertions, 19 deletions
diff --git a/gdk/gdkframeclockidle.c b/gdk/gdkframeclockidle.c index 0e9bc3b1b7..5a72624d76 100644 --- a/gdk/gdkframeclockidle.c +++ b/gdk/gdkframeclockidle.c @@ -386,7 +386,8 @@ gdk_frame_clock_paint_idle (void *data) _gdk_frame_clock_emit_before_paint (clock); priv->phase = GDK_FRAME_CLOCK_PHASE_UPDATE; } - /* fallthrough */ + G_GNUC_FALLTHROUGH; + case GDK_FRAME_CLOCK_PHASE_UPDATE: if (priv->freeze_count == 0) { @@ -397,7 +398,8 @@ gdk_frame_clock_paint_idle (void *data) _gdk_frame_clock_emit_update (clock); } } - /* fallthrough */ + G_GNUC_FALLTHROUGH; + case GDK_FRAME_CLOCK_PHASE_LAYOUT: if (priv->freeze_count == 0) { @@ -427,7 +429,8 @@ gdk_frame_clock_paint_idle (void *data) if (iter == 5) g_warning ("gdk-frame-clock: layout continuously requested, giving up after 4 tries"); } - /* fallthrough */ + G_GNUC_FALLTHROUGH; + case GDK_FRAME_CLOCK_PHASE_PAINT: if (priv->freeze_count == 0) { @@ -447,7 +450,8 @@ gdk_frame_clock_paint_idle (void *data) _gdk_frame_clock_emit_paint (clock); } } - /* fallthrough */ + G_GNUC_FALLTHROUGH; + case GDK_FRAME_CLOCK_PHASE_AFTER_PAINT: if (priv->freeze_count == 0) { @@ -462,7 +466,8 @@ gdk_frame_clock_paint_idle (void *data) timings->frame_end_time = g_get_monotonic_time (); #endif /* G_ENABLE_DEBUG */ } - /* fallthrough */ + G_GNUC_FALLTHROUGH; + case GDK_FRAME_CLOCK_PHASE_RESUME_EVENTS: default: ; diff --git a/gdk/win32/gdkevents-win32.c b/gdk/win32/gdkevents-win32.c index 4e4b3aaef8..5e1910534c 100644 --- a/gdk/win32/gdkevents-win32.c +++ b/gdk/win32/gdkevents-win32.c @@ -2830,8 +2830,8 @@ gdk_event_translate (MSG *msg, { generate_grab_broken_event (_gdk_device_manager, keyboard_grab->surface, TRUE, NULL); } + G_GNUC_FALLTHROUGH; - /* fallthrough */ case WM_SETFOCUS: if (keyboard_grab != NULL && !keyboard_grab->owner_events) diff --git a/gdk/x11/gdkdevicemanager-core-x11.c b/gdk/x11/gdkdevicemanager-core-x11.c index 305bec3d6f..280510efdc 100644 --- a/gdk/x11/gdkdevicemanager-core-x11.c +++ b/gdk/x11/gdkdevicemanager-core-x11.c @@ -775,8 +775,8 @@ _gdk_device_manager_core_handle_focus (GdkSurface *surface, #endif /* XINPUT_2 */ mode != NotifyUngrab) toplevel->has_pointer_focus = (focus_in) ? FALSE : TRUE; + G_GNUC_FALLTHROUGH; - /* fall through */ case NotifyNonlinear: case NotifyNonlinearVirtual: if (mode != NotifyGrab && diff --git a/gtk/gtkcombobox.c b/gtk/gtkcombobox.c index 2ddac29f0b..70963db2f2 100644 --- a/gtk/gtkcombobox.c +++ b/gtk/gtkcombobox.c @@ -2238,7 +2238,7 @@ gtk_combo_box_real_move_active (GtkComboBox *combo_box, &iter, &new_iter); break; } - /* else fall through */ + G_GNUC_FALLTHROUGH; case GTK_SCROLL_PAGE_FORWARD: case GTK_SCROLL_PAGE_DOWN: @@ -2256,7 +2256,7 @@ gtk_combo_box_real_move_active (GtkComboBox *combo_box, &iter, &new_iter); break; } - /* else fall through */ + G_GNUC_FALLTHROUGH; case GTK_SCROLL_PAGE_BACKWARD: case GTK_SCROLL_PAGE_UP: diff --git a/gtk/gtkcssarrayvalue.c b/gtk/gtkcssarrayvalue.c index 29fd305791..11cfebbc94 100644 --- a/gtk/gtkcssarrayvalue.c +++ b/gtk/gtkcssarrayvalue.c @@ -289,6 +289,7 @@ gtk_css_value_array_transition (GtkCssValue *start, * into arrays and start animating them. */ g_warning ("Don't know how to transition arrays for property '%s'", _gtk_style_property_get_name (GTK_STYLE_PROPERTY (_gtk_css_style_property_lookup_by_id (property_id)))); + return NULL; case GTK_CSS_PROPERTY_TRANSITION_PROPERTY: case GTK_CSS_PROPERTY_TRANSITION_DURATION: case GTK_CSS_PROPERTY_TRANSITION_TIMING_FUNCTION: diff --git a/gtk/gtkcssdimensionvalue.c b/gtk/gtkcssdimensionvalue.c index feaaf9a991..4efdf13ef2 100644 --- a/gtk/gtkcssdimensionvalue.c +++ b/gtk/gtkcssdimensionvalue.c @@ -104,13 +104,14 @@ gtk_css_value_dimension_compute (GtkCssValue *number, { default: g_assert_not_reached(); - /* fall through */ + G_GNUC_FALLTHROUGH; case GTK_CSS_PERCENT: /* percentages for font sizes are computed, other percentages aren't */ if (property_id == GTK_CSS_PROPERTY_FONT_SIZE) return gtk_css_dimension_value_new (number->value / 100.0 * get_base_font_size_px (property_id, provider, style, parent_style), GTK_CSS_PX); + G_GNUC_FALLTHROUGH; case GTK_CSS_NUMBER: case GTK_CSS_PX: case GTK_CSS_DEG: diff --git a/gtk/gtkcssnodedeclaration.c b/gtk/gtkcssnodedeclaration.c index 10b5458b02..6fb7422ae4 100644 --- a/gtk/gtkcssnodedeclaration.c +++ b/gtk/gtkcssnodedeclaration.c @@ -316,14 +316,17 @@ gtk_css_node_declaration_has_class (const GtkCssNodeDeclaration *decl, case 3: if (classes[2] == class_quark) return TRUE; + G_GNUC_FALLTHROUGH; case 2: if (classes[1] == class_quark) return TRUE; + G_GNUC_FALLTHROUGH; case 1: if (classes[0] == class_quark) return TRUE; + G_GNUC_FALLTHROUGH; case 0: return FALSE; diff --git a/gtk/gtkfilechooserentry.c b/gtk/gtkfilechooserentry.c index 7175ccb77d..6d016863b1 100644 --- a/gtk/gtkfilechooserentry.c +++ b/gtk/gtkfilechooserentry.c @@ -605,7 +605,7 @@ completion_store_set (GtkFileSystemModel *model, { case FULL_PATH_COLUMN: prefix = chooser_entry->dir_part; - /* fall through */ + G_GNUC_FALLTHROUGH; case DISPLAY_NAME_COLUMN: if (_gtk_file_info_consider_as_directory (info)) suffix = G_DIR_SEPARATOR_S; diff --git a/gtk/gtkmain.c b/gtk/gtkmain.c index bf58cb9453..8becf17e91 100644 --- a/gtk/gtkmain.c +++ b/gtk/gtkmain.c @@ -1685,6 +1685,7 @@ handle_pointing_event (GdkEvent *event) if (event->crossing.mode == GDK_CROSSING_GRAB || event->crossing.mode == GDK_CROSSING_UNGRAB) break; + G_GNUC_FALLTHROUGH; case GDK_TOUCH_END: case GDK_TOUCH_CANCEL: old_target = update_pointer_focus_state (toplevel, event, NULL); @@ -1697,6 +1698,7 @@ handle_pointing_event (GdkEvent *event) if (event->crossing.mode == GDK_CROSSING_GRAB || event->crossing.mode == GDK_CROSSING_UNGRAB) break; + G_GNUC_FALLTHROUGH; case GDK_TOUCH_BEGIN: case GDK_TOUCH_UPDATE: case GDK_MOTION_NOTIFY: @@ -1981,7 +1983,8 @@ gtk_main_do_event (GdkEvent *event) gtk_window_set_mnemonics_visible (GTK_WINDOW (window), FALSE); } } - /* else fall through */ + G_GNUC_FALLTHROUGH; + case GDK_SCROLL: case GDK_BUTTON_PRESS: case GDK_TOUCH_BEGIN: diff --git a/gtk/gtknotebook.c b/gtk/gtknotebook.c index 0b1d8f7391..05b5b5ad89 100644 --- a/gtk/gtknotebook.c +++ b/gtk/gtknotebook.c @@ -3027,7 +3027,7 @@ update_arrow_nodes (GtkNotebook *notebook) next_widget = priv->arrow_widget[1]; break; } - /* fall through */ + G_GNUC_FALLTHROUGH; case 1: if (priv->children) { @@ -3040,14 +3040,14 @@ update_arrow_nodes (GtkNotebook *notebook) next_widget = priv->arrow_widget[2]; break; } - /* fall through */ + G_GNUC_FALLTHROUGH; case 2: if (priv->arrow_widget[3]) { next_widget = priv->arrow_widget[3]; break; } - /* fall through */ + G_GNUC_FALLTHROUGH; case 3: next_widget = NULL; break; diff --git a/gtk/gtktextview.c b/gtk/gtktextview.c index b0fb9880fc..8eff8f634f 100644 --- a/gtk/gtktextview.c +++ b/gtk/gtktextview.c @@ -5861,7 +5861,7 @@ gtk_text_view_move_cursor (GtkTextView *text_view, { case GTK_MOVEMENT_VISUAL_POSITIONS: leave_direction = count > 0 ? GTK_DIR_RIGHT : GTK_DIR_LEFT; - /* fall through */ + G_GNUC_FALLTHROUGH; case GTK_MOVEMENT_LOGICAL_POSITIONS: case GTK_MOVEMENT_WORDS: scroll_step = GTK_SCROLL_HORIZONTAL_STEPS; @@ -5871,7 +5871,7 @@ gtk_text_view_move_cursor (GtkTextView *text_view, break; case GTK_MOVEMENT_DISPLAY_LINES: leave_direction = count > 0 ? GTK_DIR_DOWN : GTK_DIR_UP; - /* fall through */ + G_GNUC_FALLTHROUGH; case GTK_MOVEMENT_PARAGRAPHS: case GTK_MOVEMENT_PARAGRAPH_ENDS: scroll_step = GTK_SCROLL_STEPS; diff --git a/gtk/gtkwindow.c b/gtk/gtkwindow.c index ce1ab54dc0..936457692c 100644 --- a/gtk/gtkwindow.c +++ b/gtk/gtkwindow.c @@ -1434,7 +1434,7 @@ multipress_gesture_pressed_cb (GtkGestureMultiPress *gesture, sequence, GTK_EVENT_SEQUENCE_DENIED); return; } - /* fall through */ + G_GNUC_FALLTHROUGH; case GTK_WINDOW_REGION_TITLE: if (n_press == 2) diff --git a/meson.build b/meson.build index 711b1cbbaa..2060fea5a1 100644 --- a/meson.build +++ b/meson.build @@ -11,7 +11,7 @@ project('gtk', 'c', license: 'LGPLv2.1+') glib_major_req = 2 -glib_minor_req = 55 +glib_minor_req = 59 glib_micro_req = 0 if glib_minor_req.is_odd() @@ -252,6 +252,7 @@ elif cc.get_id() == 'gcc' or cc.get_id() == 'clang' '-Werror=array-bounds', '-Werror=empty-body', '-Werror=implicit', + '-Werror=implicit-fallthrough', '-Werror=init-self', '-Werror=int-to-pointer-cast', '-Werror=main', @@ -264,6 +265,7 @@ elif cc.get_id() == 'gcc' or cc.get_id() == 'clang' '-Werror=return-type', '-Werror=sequence-point', '-Werror=trigraphs', + '-Werror=vla', '-Werror=write-strings', ] else |