brintos

brintos / llvm-project-archived public Read only

0
0
Text · 645 B · 41139c8 Raw
19 lines · plain
1// RUN: %clang_cc1 -fsyntax-only -verify=host,com -x hip %s2// RUN: %clang_cc1 -fsyntax-only -fcuda-is-device -verify=dev,com -x hip %s3 4#include "Inputs/cuda.h"5 6template<typename T>7__device__ int fun1(T x) {8  // Check type-dependent constant is allowed in initializer.9  static __device__ int a = sizeof(x);10  static __device__ int b = x;11  // com-error@-1 {{dynamic initialization is not supported for __device__, __constant__, __shared__, and __managed__ variables}}12  return  a + b;13}14 15__device__ int fun1_caller() {16  return fun1(1);17  // com-note@-1 {{in instantiation of function template specialization 'fun1<int>' requested here}}18}19