File tree Expand file tree Collapse file tree 2 files changed +16
-17
lines changed Expand file tree Collapse file tree 2 files changed +16
-17
lines changed Original file line number Diff line number Diff line change @@ -225,20 +225,3 @@ extern void abc_02(func_type *);
225225 abc_02 (&func_ptr);
226226 func_ptr ();
227227} // expected-warning {{function declared 'noreturn' should not return}}
228-
229- namespace Issue150336 {
230- void free (void *);
231- typedef void (*sel_freefunc)(void *);
232- struct selmethod_t {
233- sel_freefunc free;
234- int nparams;
235- int *param;
236- };
237- void selelem_free_method (struct selmethod_t * method, void * mdata) {
238- sel_freefunc free_func = 0 ;
239- for (int i = 0 ; i < method->nparams ; ++i)
240- free (&method->param [i]);
241- if (mdata && free_func)
242- free_func (mdata);
243- }
244- }
Original file line number Diff line number Diff line change 1+ // RUN: %clang_cc1 -fsyntax-only %s -Weverything
2+
3+ void free (void * );
4+ typedef void (* set_free_func )(void * );
5+ struct Method {
6+ set_free_func free ;
7+ int nparams ;
8+ int * param ;
9+ };
10+ void selelem_free_method (struct Method * method , void * data ) {
11+ set_free_func free_func = 0 ;
12+ for (int i = 0 ; i < method -> nparams ; ++ i )
13+ free (& method -> param [i ]);
14+ if (data && free_func )
15+ free_func (data );
16+ }
You can’t perform that action at this time.
0 commit comments