blob: 9ca20d2398375fda63c459b150813578583516f5 [file] [edit]
//===----------------------------------------------------------------------===//
//
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
// See https://llvm.org/LICENSE.txt for license information.
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
//
//===----------------------------------------------------------------------===//
// REQUIRES: any-device
// RUN: %clangxx -fsycl %s -o %t.out
// RUN: %t.out
#include <sycl/sycl.hpp>
class Test;
int main() {
sycl::queue Q;
int *Ptr = sycl::malloc_shared<int>(1, Q);
*Ptr = 0;
Q.single_task<Test>([=]() { *Ptr = 42; });
Q.wait();
bool Failed = *Ptr != 42;
sycl::free(Ptr, Q);
return Failed;
}