Author: jdoerfert Date: Mon Feb 4 12:42:38 2019 New Revision: 353088 URL: http://llvm.org/viewvc/llvm-project?rev=353088&view=rev Log: Generalize pthread callback test case
Changes suggested by Eli Friedman <efrie...@quicinc.com> Modified: cfe/trunk/test/CodeGen/callback_pthread_create.c Modified: cfe/trunk/test/CodeGen/callback_pthread_create.c URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/callback_pthread_create.c?rev=353088&r1=353087&r2=353088&view=diff ============================================================================== --- cfe/trunk/test/CodeGen/callback_pthread_create.c (original) +++ cfe/trunk/test/CodeGen/callback_pthread_create.c Mon Feb 4 12:42:38 2019 @@ -1,14 +1,22 @@ -// RUN: %clang -O1 %s -S -c -emit-llvm -o - | FileCheck %s -// RUN: %clang -O1 %s -S -c -emit-llvm -o - | opt -ipconstprop -S | FileCheck --check-prefix=IPCP %s - -// This is a linux only test for now due to the include. -// UNSUPPORTED: !linux +// RUN: %clang_cc1 -O1 %s -S -emit-llvm -o - | FileCheck %s +// RUN: %clang_cc1 -O1 %s -S -emit-llvm -o - | opt -ipconstprop -S | FileCheck --check-prefix=IPCP %s // CHECK: declare !callback ![[cid:[0-9]+]] {{.*}}i32 @pthread_create // CHECK: ![[cid]] = !{![[cidb:[0-9]+]]} // CHECK: ![[cidb]] = !{i64 2, i64 3, i1 false} -#include <pthread.h> +// Taken from test/Analysis/retain-release.m +//{ +struct _opaque_pthread_t {}; +struct _opaque_pthread_attr_t {}; +typedef struct _opaque_pthread_t *__darwin_pthread_t; +typedef struct _opaque_pthread_attr_t __darwin_pthread_attr_t; +typedef __darwin_pthread_t pthread_t; +typedef __darwin_pthread_attr_t pthread_attr_t; + +int pthread_create(pthread_t *, const pthread_attr_t *, + void *(*)(void *), void *); +//} const int GlobalVar = 0; @@ -26,8 +34,8 @@ static void *callee1(void *payload) { void foo() { pthread_t MyFirstThread; - pthread_create(&MyFirstThread, NULL, callee0, NULL); + pthread_create(&MyFirstThread, 0, callee0, 0); pthread_t MySecondThread; - pthread_create(&MySecondThread, NULL, callee1, (void *)&GlobalVar); + pthread_create(&MySecondThread, 0, callee1, (void *)&GlobalVar); } _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits