xref: /llvm-project/clang/test/CodeGenCXX/new-operator-phi.cpp (revision c6e68daac0fa6e77a89f3ca72f266a528503dd1c)
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 Friedman void b(int x)
93ad26454SEli Friedman {
103ad26454SEli Friedman   new X(x ? a() : b());
113ad26454SEli Friedman }
123ad26454SEli Friedman 
13