summaryrefslogtreecommitdiffstats
path: root/clang/test/SemaCXX/function-pointer-arguments.cpp
diff options
context:
space:
mode:
authorLarisse Voufo <lvoufo@google.com>2013-08-06 03:57:41 +0000
committerLarisse Voufo <lvoufo@google.com>2013-08-06 03:57:41 +0000
commit4154f46c5a9aa2dc6ca3c00cfcf87fb1975d21a7 (patch)
treeaccf12f2989d74c9ef01940531689ef73d3ad4e5 /clang/test/SemaCXX/function-pointer-arguments.cpp
parent08d5085d434bebbcaf16726de6445add7f249796 (diff)
downloadbcm5719-llvm-4154f46c5a9aa2dc6ca3c00cfcf87fb1975d21a7.tar.gz
bcm5719-llvm-4154f46c5a9aa2dc6ca3c00cfcf87fb1975d21a7.zip
Fixing commit r187768: Moved diagnosis of forward declarations of variable templates from Parser to Sema.
llvm-svn: 187770
Diffstat (limited to 'clang/test/SemaCXX/function-pointer-arguments.cpp')
-rw-r--r--clang/test/SemaCXX/function-pointer-arguments.cpp52
1 files changed, 0 insertions, 52 deletions
diff --git a/clang/test/SemaCXX/function-pointer-arguments.cpp b/clang/test/SemaCXX/function-pointer-arguments.cpp
deleted file mode 100644
index 9f3fb0a4ec2..00000000000
--- a/clang/test/SemaCXX/function-pointer-arguments.cpp
+++ /dev/null
@@ -1,52 +0,0 @@
-//RUN: %clang_cc1 -fsyntax-only -verify %s
-
-namespace PR16570 {
- int f1(int, int);
- int f2(const int, int);
- int f3(int&, int);
- int f4(const int&, int);
-
- void good() {
- int(*g1)(int, int) = f1;
- int(*g2)(const int, int) = f1;
- int(*g3)(volatile int, int) = f1;
- int(*g4)(int, int) = f2;
- int(*g5)(const int, int) = f2;
- int(*g6)(volatile int, int) = f2;
- int(*g7)(int&, int) = f3;
- int(*g8)(const int&, int) = f4;
- }
-
- void bad() {
- void (*g1)(int, int) = f1;
- // expected-error@-1 {{different return type ('void' vs 'int'}}
- const int (*g2)(int, int) = f1;
- // expected-error@-1 {{different return type ('const int' vs 'int')}}
-
- int (*g3)(char, int) = f1;
- // expected-error@-1 {{type mismatch at 1st parameter ('char' vs 'int')}}
- int (*g4)(int, char) = f1;
- // expected-error@-1 {{type mismatch at 2nd parameter ('char' vs 'int')}}
-
- int (*g5)(int) = f1;
- // expected-error@-1 {{different number of parameters (1 vs 2)}}
-
- int (*g6)(int, int, int) = f1;
- // expected-error@-1 {{different number of parameters (3 vs 2)}}
-
- int (*g7)(const int, char) = f1;
- // expected-error@-1 {{type mismatch at 2nd parameter ('char' vs 'int')}}
- int (*g8)(int, char) = f2;
- // expected-error@-1 {{type mismatch at 2nd parameter ('char' vs 'int')}}
- int (*g9)(const int&, char) = f3;
- // expected-error@-1 {{type mismatch at 1st parameter ('const int &' vs 'int &')}}
- int (*g10)(int&, char) = f4;
- // expected-error@-1 {{type mismatch at 1st parameter ('int &' vs 'const int &')}}
- }
-
- typedef void (*F)(const char * __restrict__, int);
- void g(const char *, unsigned);
- F f = g;
- // expected-error@-1 {{type mismatch at 2nd parameter ('int' vs 'unsigned int')}}
-
-}
OpenPOWER on IntegriCloud