18fbe78f6SDaniel Dunbar // RUN: %clang_cc1 -emit-llvm-only -verify %s 2*c6e68daaSAndy Gibbs // expected-no-diagnostics 33ad26454SEli Friedman // PR5454 4d708eb6bSFariborz Jahanian #include <stddef.h> 53ad26454SEli Friedman 63155f573SJohn McCall struct X {static void * operator new(size_t size) throw(); X(int); }; 73ad26454SEli Friedman int a(), b(); b(int x)83ad26454SEli Friedmanvoid b(int x) 93ad26454SEli Friedman { 103ad26454SEli Friedman new X(x ? a() : b()); 113ad26454SEli Friedman } 123ad26454SEli Friedman 13