diff options
author | Douglas Gregor <dgregor@apple.com> | 2011-06-22 23:21:00 +0000 |
---|---|---|
committer | Douglas Gregor <dgregor@apple.com> | 2011-06-22 23:21:00 +0000 |
commit | 4f0845ec62d5fb8be5d07adc09c54944ab952e5c (patch) | |
tree | cc35825694c0050cd905af70ac881dcdd36916e0 /test/SemaCXX/alignof-sizeof-reference.cpp | |
parent | ab183dff7ed681f7140a8e32510c4f619b791d2e (diff) |
Check for placeholders early on in
Sema::CreateUnaryExprOrTypeTraitExpr() rather than recursing in some
cases. Fixes <rdar://problem/9659191>.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@133663 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/SemaCXX/alignof-sizeof-reference.cpp')
-rw-r--r-- | test/SemaCXX/alignof-sizeof-reference.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/test/SemaCXX/alignof-sizeof-reference.cpp b/test/SemaCXX/alignof-sizeof-reference.cpp index b517e43cf1..93ba203ae1 100644 --- a/test/SemaCXX/alignof-sizeof-reference.cpp +++ b/test/SemaCXX/alignof-sizeof-reference.cpp @@ -13,3 +13,9 @@ void f(int); // expected-note{{candidate function}} void g() { sizeof(&f); // expected-error{{cannot resolve overloaded function 'f' from context}} } + +template<typename T> void f_template(); // expected-note{{candidate function}} +template<typename T> void f_template(T*); // expected-note{{candidate function}} +void rdar9659191() { + (void)alignof(f_template<int>); // expected-error{{cannot resolve overloaded function 'f_template' from context}} +} |