@@ -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