https://gcc.gnu.org/bugzilla/show_bug.cgi?id=120049
--- Comment #2 from Jerry DeLisle <jvdelisle at gcc dot gnu.org> --- With the original test case, the following eliminates the ICE. diff --git a/examples/tests_gtk_sup.f90 b/examples/tests_gtk_sup.f90 index 8f8168b..ab47c8d 100644 --- a/examples/tests_gtk_sup.f90 +++ b/examples/tests_gtk_sup.f90 @@ -26,8 +26,8 @@ !============================================================================== module tests - use gtk_sup use, intrinsic :: iso_c_binding + use gtk_sup use gtk, only: TRUE, FALSE, gtk_init, gtk_label_new, gtk_label_get_text use g, only: g_value_init, g_value_unset, g_value_set_int, g_value_get_int, & & g_value_set_double, g_value_get_double, g_value_get_pointer, & Apparently the order of the use statements matters.