@@ -40,7 +40,7 @@ static Init __ioinit2(false);
4040
4141//  AFTER:      module {{.*}} attributes {{.*}}cir.global_ctors = [#cir.global_ctor<"__cxx_global_var_init", 65536>, #cir.global_ctor<"__cxx_global_var_init.1", 65536>]
4242//  AFTER-NEXT:   cir.global "private" external @__dso_handle : i8
43- //  AFTER-NEXT:   cir.func private @__cxa_atexit(!cir.ptr<!cir.func<!void  (!cir.ptr<!void>)>>, !cir.ptr<!void>, !cir.ptr<i8>)
43+ //  AFTER-NEXT:   cir.func private @__cxa_atexit(!cir.ptr<!cir.func<(!cir.ptr<!void>)>>, !cir.ptr<!void>, !cir.ptr<i8>)
4444//  AFTER-NEXT:   cir.func private @_ZN4InitC1Eb(!cir.ptr<!ty_Init>, !cir.bool)
4545//  AFTER-NEXT:   cir.func private @_ZN4InitD1Ev(!cir.ptr<!ty_Init>)
4646//  AFTER-NEXT:   cir.global "private" internal dsolocal @_ZL8__ioinit =  #cir.zero : !ty_Init {alignment = 1 : i64, ast = #cir.var.decl.ast}
@@ -49,23 +49,23 @@ static Init __ioinit2(false);
4949//  AFTER-NEXT:     %1 = cir.const #true
5050//  AFTER-NEXT:     cir.call @_ZN4InitC1Eb(%0, %1) : (!cir.ptr<!ty_Init>, !cir.bool) -> ()
5151//  AFTER-NEXT:     %2 = cir.get_global @_ZL8__ioinit : !cir.ptr<!ty_Init>
52- //  AFTER-NEXT:     %3 = cir.get_global @_ZN4InitD1Ev : !cir.ptr<!cir.func<!void  (!cir.ptr<!ty_Init>)>>
53- //  AFTER-NEXT:     %4 = cir.cast(bitcast, %3 : !cir.ptr<!cir.func<!void  (!cir.ptr<!ty_Init>)>>), !cir.ptr<!cir.func<!void  (!cir.ptr<!void>)>>
52+ //  AFTER-NEXT:     %3 = cir.get_global @_ZN4InitD1Ev : !cir.ptr<!cir.func<(!cir.ptr<!ty_Init>)>>
53+ //  AFTER-NEXT:     %4 = cir.cast(bitcast, %3 : !cir.ptr<!cir.func<(!cir.ptr<!ty_Init>)>>), !cir.ptr<!cir.func<(!cir.ptr<!void>)>>
5454//  AFTER-NEXT:     %5 = cir.cast(bitcast, %2 : !cir.ptr<!ty_Init>), !cir.ptr<!void>
5555//  AFTER-NEXT:     %6 = cir.get_global @__dso_handle : !cir.ptr<i8>
56- //  AFTER-NEXT:     cir.call @__cxa_atexit(%4, %5, %6) : (!cir.ptr<!cir.func<!void  (!cir.ptr<!void>)>>, !cir.ptr<!void>, !cir.ptr<i8>) -> ()
56+ //  AFTER-NEXT:     cir.call @__cxa_atexit(%4, %5, %6) : (!cir.ptr<!cir.func<(!cir.ptr<!void>)>>, !cir.ptr<!void>, !cir.ptr<i8>) -> ()
5757//  AFTER-NEXT:     cir.return
5858//  AFTER:        cir.global "private" internal dsolocal @_ZL9__ioinit2 =  #cir.zero : !ty_Init {alignment = 1 : i64, ast = #cir.var.decl.ast}
5959//  AFTER-NEXT:   cir.func internal private @__cxx_global_var_init.1()
6060//  AFTER-NEXT:     %0 = cir.get_global @_ZL9__ioinit2 : !cir.ptr<!ty_Init>
6161//  AFTER-NEXT:     %1 = cir.const #false
6262//  AFTER-NEXT:     cir.call @_ZN4InitC1Eb(%0, %1) : (!cir.ptr<!ty_Init>, !cir.bool) -> ()
6363//  AFTER-NEXT:     %2 = cir.get_global @_ZL9__ioinit2 : !cir.ptr<!ty_Init>
64- //  AFTER-NEXT:     %3 = cir.get_global @_ZN4InitD1Ev : !cir.ptr<!cir.func<!void  (!cir.ptr<!ty_Init>)>>
65- //  AFTER-NEXT:     %4 = cir.cast(bitcast, %3 : !cir.ptr<!cir.func<!void  (!cir.ptr<!ty_Init>)>>), !cir.ptr<!cir.func<!void  (!cir.ptr<!void>)>>
64+ //  AFTER-NEXT:     %3 = cir.get_global @_ZN4InitD1Ev : !cir.ptr<!cir.func<(!cir.ptr<!ty_Init>)>>
65+ //  AFTER-NEXT:     %4 = cir.cast(bitcast, %3 : !cir.ptr<!cir.func<(!cir.ptr<!ty_Init>)>>), !cir.ptr<!cir.func<(!cir.ptr<!void>)>>
6666//  AFTER-NEXT:     %5 = cir.cast(bitcast, %2 : !cir.ptr<!ty_Init>), !cir.ptr<!void>
6767//  AFTER-NEXT:     %6 = cir.get_global @__dso_handle : !cir.ptr<i8>
68- //  AFTER-NEXT:     cir.call @__cxa_atexit(%4, %5, %6) : (!cir.ptr<!cir.func<!void  (!cir.ptr<!void>)>>, !cir.ptr<!void>, !cir.ptr<i8>) -> ()
68+ //  AFTER-NEXT:     cir.call @__cxa_atexit(%4, %5, %6) : (!cir.ptr<!cir.func<(!cir.ptr<!void>)>>, !cir.ptr<!void>, !cir.ptr<i8>) -> ()
6969//  AFTER-NEXT:     cir.return
7070//  AFTER:        cir.func private @_GLOBAL__sub_I_static.cpp()
7171//  AFTER-NEXT:     cir.call @__cxx_global_var_init() : () -> ()
0 commit comments