mirror of
https://github.com/Gericom/teak-llvm.git
synced 2025-06-27 15:28:53 -04:00

The diagnostic system for Clang can already handle many AST nodes. Instead of converting them to strings first, just hand the AST node directly to the diagnostic system and let it handle the output. Minor changes in some diagnostic output. llvm-svn: 328688
29 lines
831 B
Plaintext
29 lines
831 B
Plaintext
// RUN: %clang_cc1 -fsyntax-only -verify %s
|
|
|
|
#include "Inputs/cuda.h"
|
|
|
|
__global__ void g1(int x) {}
|
|
|
|
template <typename T> void t1(T arg) {
|
|
g1<<<arg, arg>>>(1);
|
|
}
|
|
|
|
void h1(int x) {}
|
|
int h2(int x) { return 1; }
|
|
|
|
int main(void) {
|
|
g1<<<1, 1>>>(42);
|
|
g1(42); // expected-error {{call to global function 'g1' not configured}}
|
|
g1<<<1>>>(42); // expected-error {{too few execution configuration arguments to kernel function call}}
|
|
g1<<<1, 1, 0, 0, 0>>>(42); // expected-error {{too many execution configuration arguments to kernel function call}}
|
|
|
|
t1(1);
|
|
|
|
h1<<<1, 1>>>(42); // expected-error {{kernel call to non-global function 'h1'}}
|
|
|
|
int (*fp)(int) = h2;
|
|
fp<<<1, 1>>>(42); // expected-error {{must have void return type}}
|
|
|
|
g1<<<undeclared, 1>>>(42); // expected-error {{use of undeclared identifier 'undeclared'}}
|
|
}
|