File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -3415,6 +3415,70 @@ def test_check_unused_templates_func(tmp_path): # #13714
34153415 (void)(*((int*)0));
34163416}
34173417
3418+ class S {
3419+ public:
3420+ template<typename T>
3421+ void f_t_3()
3422+ {
3423+ (void)(*((int*)0));
3424+ }
3425+ }
3426+
3427+ template<typename T>
3428+ static inline void f_t_4()
3429+ {
3430+ (void)(*((int*)0));
3431+ }
3432+
3433+ template<typename T>
3434+ const void *f_t_5()
3435+ {
3436+ (void)(*((int*)0));
3437+ }
3438+
3439+ template<typename T>
3440+ void f_t_6() __attribute__((noreturn))
3441+ {
3442+ (void)(*((int*)0));
3443+ }
3444+
3445+ template<typename T>
3446+ __attribute__((noreturn)) void f_t_7()
3447+ {
3448+ (void)(*((int*)0));
3449+ }
3450+
3451+ template<typename T>
3452+ __declspec(noreturn) void f_t_8()
3453+ {
3454+ (void)(*((int*)0));
3455+ }
3456+
3457+ template<typename T>
3458+ [[noreturn]] void f_t_9()
3459+ {
3460+ (void)(*((int*)0));
3461+ }
3462+
3463+ template<typename T>
3464+ void f_t_10() noexcept(true)
3465+ {
3466+ (void)(*((int*)0));
3467+ }
3468+
3469+ template<typename T>
3470+ void f_t_11() throw(true)
3471+ {
3472+ (void)(*((int*)0));
3473+ }
3474+
3475+ struct S {
3476+ template<typename T>
3477+ void f_t_12() const {
3478+ (void)(*((int*)0));
3479+ }
3480+ };
3481+
34183482void f() {}
34193483""" )
34203484
You can’t perform that action at this time.
0 commit comments