// Build don't link: 
// GROUPS passed bad-errors
typedef unsigned long size_t;

class tt {
    public:
    tt(int);

    private:
    void *operator new(size_t a); // Forbid object creation in heap memory.
};

void st(const tt&, int);

void ff(int i, int j)
{
    if( i > 0 ) {
        // This work ok.
        tt a_tt(i);
        st(a_tt, j);
    }
    else {
        // This triggers an error because of private operator new ????.
        st(tt(-i), j);
    }
}
