Skip to content

Commit 48997ac

Browse files
committed
Move test into separate file
1 parent 4a11502 commit 48997ac

File tree

2 files changed

+16
-17
lines changed

2 files changed

+16
-17
lines changed

clang/test/SemaCXX/noreturn-vars.cpp

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff 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-
}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
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+
}

0 commit comments

Comments
 (0)