// RUN: %llvmgxx -S %s -o - | llvm-as -o /dev/null // Default placement versions of operator new. #include void* operator new(size_t, void* __p) throw(); template struct stdio_filebuf { stdio_filebuf(); }; extern stdio_filebuf buf_cout; void foo() { // Create stream buffers for the standard streams and use // those buffers without destroying and recreating the // streams. new (&buf_cout) stdio_filebuf(); }