diff options
| author | Eli Friedman <eli.friedman@gmail.com> | 2013-06-25 01:55:41 +0000 |
|---|---|---|
| committer | Eli Friedman <eli.friedman@gmail.com> | 2013-06-25 01:55:41 +0000 |
| commit | 5a8738ffe0170e2ffd9f08fa3c9fb93288070c2f (patch) | |
| tree | 3098e28bd691f55d11e0e482b1e2c7f7289f9cff /clang/test/CXX/expr/expr.unary | |
| parent | d3f3e4f04c1e51d012e0ae54c214c69e166bf937 (diff) | |
| download | bcm5719-llvm-5a8738ffe0170e2ffd9f08fa3c9fb93288070c2f.tar.gz bcm5719-llvm-5a8738ffe0170e2ffd9f08fa3c9fb93288070c2f.zip | |
Fix regression from r184810.
Specifically, CallExpr::getCalleeDecl() can return null, so make sure to
handle that correctly.
llvm-svn: 184813
Diffstat (limited to 'clang/test/CXX/expr/expr.unary')
| -rw-r--r-- | clang/test/CXX/expr/expr.unary/expr.unary.noexcept/sema.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/clang/test/CXX/expr/expr.unary/expr.unary.noexcept/sema.cpp b/clang/test/CXX/expr/expr.unary/expr.unary.noexcept/sema.cpp index 33388cf3109..427e8c5007f 100644 --- a/clang/test/CXX/expr/expr.unary/expr.unary.noexcept/sema.cpp +++ b/clang/test/CXX/expr/expr.unary/expr.unary.noexcept/sema.cpp @@ -39,6 +39,9 @@ void (*pallspec)() throw(...); void (*pintspec)() throw(int); void (*pemptyspec)() throw(); +typedef void (*funcptr)(); +funcptr returnsptr() throw(); + void callptr() { N(pnospec()); N((*pnospec)()); @@ -48,6 +51,7 @@ void callptr() { N((*pintspec)()); P(pemptyspec()); P((*pemptyspec)()); + N(returnsptr()()); } struct S1 { |

