blob: 6d72af147f17d56ca35e575f58dd241878dd8397 [file] [log] [blame]
// { dg-do run }
extern "C" int printf(const char *, ...);
extern "C" const char *getenv(const char *);
class T {
int i;
public:
T() {
i = 1;
/* APPLE LOCAL default to Wformat-security 5764921 */
printf("T() at %p\n", (void*)this);
}
T(const T& o) {
i = o.i;
/* APPLE LOCAL default to Wformat-security 5764921 */
printf("T(const T&) at %p <-- %p\n", (void*)this, (void*)&o);
}
T operator +(const T& o) {
T r;
r.i = this->i + o.i;
return r;
}
operator int () {
return i;
}
/* APPLE LOCAL default to Wformat-security 5764921 */
~T() { printf("~T() at %p\n", (void*)this); }
} s, b;
int foo() { return getenv("TEST") == 0; }
int main() {
int i = foo() ? s+b : s;
return i != 2;
}