// PR tree-optimization/17697 | |
// { dg-do run } | |
// { dg-options "-O2" } | |
extern "C" | |
{ | |
extern int strcmp (const char *s, const char *t) throw () | |
__attribute__ ((pure)); | |
} | |
namespace A | |
{ | |
extern int strcmp (const char *s, const char *t) throw (); | |
} | |
inline int | |
A::strcmp (const char *s, const char *t) throw () | |
{ | |
return ::strcmp (s, t); | |
} | |
int | |
foo (const char *x) throw () | |
{ | |
return A::strcmp ("", x); | |
} | |
int | |
main () | |
{ | |
return foo ("") != 0 || foo ("a") == 0; | |
} |